我把调查数据输入到一个数据框架中,我有一列值为P、G、S和N的列,我需要用1代替P,用2代替G,用3代替S,用4代替N。
df1$type <- replace(as.numeric(df1$type), df1$type == "P", "1")
我试过使用这个,但是这会影响到所有的值,而不仅仅是P。
如何单独替换每个值?P,G,S和N是随机排列的,所以我不能用1,2,3,4的重复列来填充它。
发布于 2015-03-13 02:56:49
怎么样
df1$type <- as.numeric(factor(df1$type, levels=c("P","G","S","N")))R中的因子变量会自动为每个级别分配一个整数。通过使用as.numeric(),您可以提取该整数值(只需确保您的级别按正确的顺序排列)。
https://stackoverflow.com/questions/29024131
复制相似问题