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

时间:2019-09-15 11:45:42

标签: r variables

我正在分析一个数据集,该数据集是老师的反馈。数据框中的每一行都是一位老师,他们的每个答案都是一个变量,但是由于很多老师都教多个年级,因此在输入每位老师的年级时遇到了一个问题。

例如:

Teacher  Year
a         1
b         3
c         1/2
d         7
e         3/4

如何将这些数据输入excel工作表,然后输入R并进行有用的分析?我从未处理过一个变量,该变量在同一行上包含多个选项。

1 个答案:

答案 0 :(得分:0)

假设您已经在名为override func viewDidLoad() { super.viewDidLoad() for direction in [UISwipeGestureRecognizer.Direction.down, .up, .left, .right]{ let swipeGest = UISwipeGestureRecognizer(target: self, action: #selector(swipeAction(_:))) swipeGest.direction = direction self.view.addGestureRecognizer(swipeGest) } } @objc func swipeAction(_ gesture: UISwipeGestureRecognizer){ switch gesture.direction { case UISwipeGestureRecognizer.Direction.right: print("Swiped right") case UISwipeGestureRecognizer.Direction.down: print("Swiped down") case UISwipeGestureRecognizer.Direction.left: print("Swiped left") case UISwipeGestureRecognizer.Direction.up: print("Swiped up") default: break } 的对象中的R中包含此数据。我将向您展示处理这种最常见的响应的方法:创建其他列,以便每个答案都可以通过方便的tidyr函数teacher_data获得自己的单元格。

separate()

结果如下:

library(tidyr)
separate(teacher_data, col = "Year", into = paste0("Year", 1:2), sep = "/")

然后如何使用这些列取决于您要对数据提出什么样的答案。问题的这一部分最好在姊妹站点Cross Validated(用于统计信息的Stack Exchange)上问。

就Excel而言,我什至都不会将Excel作为中间步骤。只是没有必要。如果将数据写成CSV格式后将其写出,则Excel可以很好地读取CSV格式:

  Teacher Year1 Year2
1       a     1  <NA>
2       b     3  <NA>
3       c     1     2
4       d     7  <NA>
5       e     3     4

此外,正如您所知,我通过以下方式将您的数据放入R中:

write.csv(teacher_data, file = "teacher_data.csv", row.names = FALSE)