2016-05-09 17 views
0

Ich habe eine Umfrage durchgeführt, wo einige der Antworten waren "Ich weiß nicht" und "Ich möchte nicht antworten". Jetzt muss ich diese Antwortoptionen auf "N/A" ändern, damit sie in meinen statistischen Analasys nicht berücksichtigt werden. Wie mache ich das?Ändern eines Wertes in N/A in Rstudio

Antwort

0

Das ist ziemlich einfach zu erreichen. Ich mache einige Annahmen über Ihre Daten, da Sie das Format nicht angegeben haben. Nehmen wir an, dass Sie Ihre Daten in eine Excel-Tabelle haben, und Sie haben es in R mit dem folgenden Code importiert:

## Import Data ## 
require("gdata") 
myData <-read.xls("myData.xlsx", stringsAsFactors = FALSE) 

Ok, jetzt haben Sie in R ein Datenrahmen myData genannt. Nehmen wir an, dass es eine Spalte namens Answers gibt, die die Antworten als Strings enthält. Wir haben einige gute Antworten, einige NA-Werte und einige, die sagen "Ich weiß nicht" oder "Ich möchte nicht antworten" oder ähnliches.

Dieser Code ändert alle Antworten, die mit "I do not" zu NA beginnen.

myData$Answers[startsWith(myData$Answers,"I don't")] <- NA 

Oder Sie könnten jede NA einzeln
(wie wenn es einige gute Antworten, die mit „ich weiß nicht“ beginnen) beantworten angeben.

myData$Answers[myData$Answers == "I don't know")] <- NA 
myData$Answers[myData$Answers == "I don't want to answer")] <- NA 

Oder Sie können alle Antworten, die eine bestimmte Phrase überall in ihrer Antwort auf NA

myData$Answers[grepl("don't know", myData$Answers)] <- NA 

enthalten ändern Wenn Sie Strings als Faktoren importiert dann über den Code wie folgt ändern würde:

myData$Answers[grepl("don't know", levels(myData$Answers))] <- NA 
Verwandte Themen