我正在尝试根据同一 data.frame 的第三列(id)的值运行 data.frame 列与标量 A 和标量 B 的简单乘法。不知何故,我遇到了一些(订单,排序?)问题——到目前为止,结果肯定是错误的。这里有几个尝试:
mydf$result = subset(mydf,myid==123,multiplyme)*0.6 +
subset(mydf,myid==124,,multiplyme)*0.4
我也尝试使用 %in% 语法,但也没有成功。我知道我可以使用 MySQL 并连接到 R,但在这种情况下,我只想在这里使用(基本)R 或 plyr。只是对于那些喜欢代码而不是我的 blabla 的人,这是我在 SQL 中的做法:
SELECT
MIN(CASE WHEN myid=123 THEN multiplyme*0.6 END)
MIN(CASE WHEN myid=124 THEN multiplyme*0.4 END)
FROM mytable
GROUP BY result;
感谢您提前提供任何帮助/R 代码建议!请注意,我有超过 2 个 ID!