我是R.的新手。我正在尝试从这样的数据框中追加值 这是数据框tu:
t u
1 What LOL
2 Whatever ALL
3 Works OLO
4 What POLO
5 Whatever CHOLO
6 Whatever LOLO
7 Works C
8 Whatever D
我想要打印你的值为“Whatever”的值
a <- vector()
for(i in 1:8) {
if(tu$t[i] == 'Whatever') {
a<-c(a,tu$u[i])
}}
执行完成后,我将print(a)
的值作为整数类型Vector而不是一组字符串的向量。 “ALL CHOLO LOLO D”
输出为int [1:4] 1 3 6 4
任何人都可以解释发生了什么吗?
PS:忽略u:P
答案 0 :(得分:1)
首先将列转换为字符
tu$t <- as.character(tu$t)
tu$u <- as.character(tu$u)
然后重新运行代码