[英]Replace character in a df for numeric vector in R
我想替换特定数字向量的字符。
我有这个df:
First Second Third
A C D
F R K
and I also have vectors like these
A = c(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
R = c(0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
N = c(0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
我已经尝试了几次,但我做不到。 有没有人有一些建议或想法?
一个选项是取消列表(如果它是factor
则转换为character
),然后使用mget
在list
中返回该unlist
的值
lst1 <- mget(as.character(unlist(df)))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.