我有以下数据框:
name1 name2
A B
B D
C C
D A
Run Code Online (Sandbox Code Playgroud)
列"name1"和"name2"被视为因子,因此A,B,C和D被视为级别.但是,我想以某种方式转换此数据框,以便它成为
name1 name2
"A" "B"
"B" "D"
"C" "C"
"D" "A"
Run Code Online (Sandbox Code Playgroud)
换句话说,将A,B,C和D视为字符串的方式进行转换.
我怎样才能做到这一点?
我试图找到一种方法将两列因子组合成一列而不将因子水平改为数字.例如,考虑以下两个data.frame数据集
dataset 1 dataset 2
Number Student Number Student
1 Chris 1 Matt
2 Sarah 2 Keith
Run Code Online (Sandbox Code Playgroud)
我正在尝试从数据集1中取出"学生"列,从数据集2中取出"学生"列,然后创建一个包含名称"Chris","Sarah","Matt"和"Keith"的大学生列.
我试过了:
student.list<-c(dataset1[,2],dataset2[,2])
student.list
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用,因为名称变成带有c()函数的数字.我希望我的列表保留学生的姓名(即不将其转换为数字).我也试过cbind(),但是给出了与c()相同的问题......
谢谢
r ×2