首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何输入包含多个同时选项的变量

如何输入包含多个同时选项的变量
EN

Stack Overflow用户
提问于 2019-09-15 19:45:43
回答 1查看 31关注 0票数 0

我正在分析一个数据集,这是从老师那里得到的反馈。数据框中的每一行都是一个老师,他们的每个答案都是一个变量,但是我在输入每个老师的年份级别时遇到了一个问题,因为很多老师都教多个年级。

例如:

代码语言:javascript
复制
Teacher  Year
a         1
b         3
c         1/2
d         7
e         3/4

如何将这些数据输入到excel表格中,然后再输入到R中,并对其进行有用的分析?我以前从来没有处理过在同一行包含多个选项的变量。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-15 20:20:10

假设您已经在R中的一个名为teacher_data的对象中拥有此数据。我将向您展示处理这些我见过的最常用的响应的方法:创建额外的列,以便每个答案通过方便的tidyr函数separate()获得自己的单元格。

代码语言:javascript
复制
library(tidyr)
separate(teacher_data, col = "Year", into = paste0("Year", 1:2), sep = "/")

结果如下:

代码语言:javascript
复制
  Teacher Year1 Year2
1       a     1  <NA>
2       b     3  <NA>
3       c     1     2
4       d     7  <NA>
5       e     3     4

然后,您如何使用这些列在某种程度上取决于您试图对数据提出什么样的答案。您的这部分问题最好在姊妹站点Cross Validated (Stack Exchange for statistics)上提出。

就Excel而言,我甚至不会将Excel作为中间步骤来处理;这是不必要的。如果在完成CSV操作后将数据写出,Excel可以很好地读取CSV:

代码语言:javascript
复制
write.csv(teacher_data, file = "teacher_data.csv", row.names = FALSE)

另外,为了让您知道,我通过以下方式将您的数据放入R中:

代码语言:javascript
复制
teacher_data <- read.table(header = TRUE, stringsAsFactors = FALSE, text = "
Teacher  Year
a         1
b         3
c         1/2
d         7
e         3/4")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57943786

复制
相关文章

相似问题

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