我需要转换多行两列data.frame
到一个命名的字符向量。
我的data.frame
会是这样的:
dd = data.frame(crit = c("a","b","c","d"),
name = c("Alpha", "Beta", "Caesar", "Doris")
)
我真正需要的是:
whatiwant = c("a" = "Alpha",
"b" = "Beta",
"c" = "Caesar",
"d" = "Doris")
Use the names
功能:
whatyouwant <- as.character(dd$name)
names(whatyouwant) <- dd$crit
as.character
是必要的,因为data.frame
and read.table
使用默认设置将字符转换为因子。
如果你想要单行:
whatyouwant <- setNames(as.character(dd$name), dd$crit)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)