Wie mit for-Schleifen behandeln Funktion für jede Zeile in Datenrahmen wie diese Berechnung:Funktion für jede Zeile in einer Spalte in Datenrahmen
for (i in 1:nrow(stemmed2)){
stemmed2$stem[i] <- gsub('in ', 'in_', stemmed2$stem[i])
}
Ich habe versucht, diese
apply(stemmed2[1], 2, function(x) gsub('in ', 'in_', x))
Ich glaube, Es gibt einen effizienteren Weg (wie apply oder smth). Bitte hilf mir.
UPD. OK, ich sehe, danke! Aber ich habe ein anderes Beispiel:
corr <- function(x){
df <- wd3[wd3$word==as.character(x),]
if (nrow(df) < 3) {return('0')}
else {
cor <- cor.test(df$star, df$count)
cor$estimate
}
}
und dann
for (i in 1:nrow(wd3)) {
wd3$corr[i] <- corr(wd3$word[i])
}
In diesem Fall
wd3$corr <- corr(wd3$word)
nicht funktioniert ...
Eine Schleife ist nicht notwendig: 'stemmed2 $ stem <- gsub ('in', 'in_', stemmed2 $ stem)'. – lmo