2016-04-21 9 views
0

Ich bin nicht zu fortgeschritten mit R, so würde jede Hilfe geschätzt werden. Ich versuche, Spalten in meinem Dataset Werte hinzuzufügen, und mein Dataset heißt "Katie". Zum Beispiel, in der Spalte 'Wort' möchte ich Instanzen auswählen, wo 'SUBJECTED' geschrieben wird und dann 'Mitte' in der Spalte 'pre.environment', in der gleichen Zeile wie 'SUBJECTED' geschrieben wird. Gibt es etwas, was ich falsch mache? Mit diesem Code funktioniert die Anfangszeile definitiv (da ich sehen kann, wie viele "SUBJECTED" -Elemente in der Spalte "Word" erkannt werden), aber nichts passiert, wenn ich die zweite Codezeile eintrage.Schwierigkeiten beim Hinzufügen von Daten zu R-Datensatz

>x=grep("SUBJECTED", katie$word) 
>katie[x,]$pre.environment= c('middle') 

Ich hoffe, dieses Beispiel ist ausreichend. Vielen Dank im Voraus für Ihre Hilfe.

+1

ich dein Beispiel versucht, sollte es funktionieren. es druckt nicht, hast du 'katie', katie angeschaut? zum Beispiel 'x = grep (" 4 ", mtcars $ gear); mtcars [x,] $ mpg = c ('Mitte'); mtcars' – rawr

+0

Der obige Code funktioniert gut für mich. Ich stimme @raw zu –

Antwort

1

Versuchen Sie den folgenden Code, wenn ich Ihre Frage richtig verstanden habe,

katie$pre.environment <- ifelse(grepl("SUBJECTED", katie$word), 
           yes = "middle", 
           no = katie$pre.environment) 
Verwandte Themen