首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将值改为N/A

将值改为N/A
EN

Stack Overflow用户
提问于 2016-05-09 18:32:46
回答 1查看 1.3K关注 0票数 0

我做了一项问卷调查,其中一些回答是“我不知道”和“我不想回答”。现在,我需要将那些回答选项改为"N/A“,这样它们就不会在我的统计分析中被考虑进去。我该怎么做?

EN

回答 1

Stack Overflow用户

发布于 2016-05-11 19:13:02

这很容易实现。我对你的数据做了一些假设,因为你没有提供格式。让我们假设您将数据放在excel电子表格中,并使用以下代码将其导入R中:

代码语言:javascript
复制
## Import Data ##
require("gdata")
myData <-read.xls("myData.xlsx", stringsAsFactors = FALSE)

好的,现在R中有一个叫做myData的数据帧。让我们假设有一个名为Answers的列,它将响应作为字符串包含。我们有一些好的回答,一些NA价值观,和一些说“我不知道”或“我不想回答”或类似的。

这段代码将任何以“我不”开头的答案更改为NA.

代码语言:javascript
复制
myData$Answers[startsWith(myData$Answers,"I don't")] <- NA

或者您可以分别指定每个NA答案

(例如,如果有一些好的答案,以“我不”开头)。

代码语言:javascript
复制
myData$Answers[myData$Answers == "I don't know")] <- NA
myData$Answers[myData$Answers == "I don't want to answer")] <- NA

或您可以更改其对NA的答复中任何地方包含特定短语的所有答案。

代码语言:javascript
复制
myData$Answers[grepl("don't know", myData$Answers)] <- NA

如果将字符串作为因素导入,那么上面的代码将发生如下变化:

代码语言:javascript
复制
myData$Answers[grepl("don't know", levels(myData$Answers))] <- NA
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37122992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档