繁体   English   中英

将 df 中的字符替换为 R 中的数字向量

[英]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 ),然后使用mgetlist中返回该unlist的值

lst1 <- mget(as.character(unlist(df)))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM