我正在分析一个数据集,该数据集是老师的反馈。数据框中的每一行都是一位老师,他们的每个答案都是一个变量,但是由于很多老师都教多个年级,因此在输入每位老师的年级时遇到了一个问题。
例如:
Teacher Year
a 1
b 3
c 1/2
d 7
e 3/4
如何将这些数据输入excel工作表,然后输入R并进行有用的分析?我从未处理过一个变量,该变量在同一行上包含多个选项。
答案 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)