【发布时间】:2017-07-17 01:00:11
【问题描述】:
我有一个巨大的数据框 df,其中包含“a”列中的数字我还有一个数据框 name,其中包含与这些数字对应的名称。
df:
a b c name:
1 val1 val2 1 cat
1 val1 val2 2 dog
2 val1 val2 3 rabbit
3 val1 val2
3 val1 val2
3 val1 val2
现在我想用名称替换数字。新的 dataFrame 应该如下所示:
df:
a b c
cat val1 val2
cat val1 val2
dog val1 val2
rabbit val1 val2
rabbit val1 val2
rabbit val1 val2
我就是这样意识到的。它有效,但我不满意,因为我对名字进行了硬编码......
df$a<-replace(df$a, df$a==1, "cat" )
df$a<-replace(df$a, df$a==2, "dog" )
df$a<-replace(df$a, df$a==3, "rabbit" )
如何从我的数据框名称中获取新值?
谢谢!
【问题讨论】:
-
只是一个提示:您可以查看一些连接函数。例如在
dplyr或 ``data.table` 中。 -
df$a
-
非常感谢您的帮助:-)