我做了一项问卷调查,其中一些回答是“我不知道”和“我不想回答”。现在,我需要将那些回答选项改为"N/A“,这样它们就不会在我的统计分析中被考虑进去。我该怎么做?
发布于 2016-05-11 19:13:02
这很容易实现。我对你的数据做了一些假设,因为你没有提供格式。让我们假设您将数据放在excel电子表格中,并使用以下代码将其导入R中:
## Import Data ##
require("gdata")
myData <-read.xls("myData.xlsx", stringsAsFactors = FALSE)好的,现在R中有一个叫做myData的数据帧。让我们假设有一个名为Answers的列,它将响应作为字符串包含。我们有一些好的回答,一些NA价值观,和一些说“我不知道”或“我不想回答”或类似的。
这段代码将任何以“我不”开头的答案更改为NA.
myData$Answers[startsWith(myData$Answers,"I don't")] <- NA或者您可以分别指定每个NA答案
(例如,如果有一些好的答案,以“我不”开头)。
myData$Answers[myData$Answers == "I don't know")] <- NA
myData$Answers[myData$Answers == "I don't want to answer")] <- NA或您可以更改其对NA的答复中任何地方包含特定短语的所有答案。
myData$Answers[grepl("don't know", myData$Answers)] <- NA如果将字符串作为因素导入,那么上面的代码将发生如下变化:
myData$Answers[grepl("don't know", levels(myData$Answers))] <- NAhttps://stackoverflow.com/questions/37122992
复制相似问题