【发布时间】:2015-09-27 02:45:27
【问题描述】:
假设我有一个像这样的 DF:
df=data.frame(a=c(0,0,1,1),b=c(0,1,0,1))
只有它有一个很长的不。的行。我想根据 a & b 的同时值创建一个列,例如
df
a b c
0 0 10
0 1 11
1 0 12
1 1 13
我认为这可以通过内部连接来完成,使用 sqldf 或 dplyr;有没有更快的方法,有或没有图书馆?
提前致谢,p
【问题讨论】:
-
不确定您是如何确定
c列值的。 -
这有关系吗?这就是为什么它被称为重新编码,您只需为您的项目确定所需的值
-
是的,因为 df$c
-
可能类似于
library(digest) ; df$c <- apply(df, 1, digest) -
创建一个数据框,其中包含 a/b 值与 c 的预期值之间的映射。然后使用 merge 将两者连接起来。它可以让你随意命名 c