r - 如何将字符串放入 data.table 中的 keyby 参数中
问题描述
我知道我可以做到这一点,
x<- data.table( mtcars )
x[ , .N , by = as.numeric( gear==4 & carb==4) ]
但我不知道如何用字符串来做到这一点。如果我使用的是单个变量名,我可以使用get()
,这会起作用
x[ , .N , by = get( "as.numeric( gear==4 & carb==4)") ]
解决方案
最简单的是eval(parse
library(data.table)
x[ , .N , by = .(grp = eval(parse(text = "as.numeric( gear==4 & carb==4)") ))]
# grp N
#1: 1 4
#2: 0 28
推荐阅读
- c# - 解析字节数组的最快方法?
- sql-server - 查找为事实表中的每个键组合创建和更新的记录数
- c++ - Gtest:跨多个测试全局访问自动变量
- java - 在 java 的 mongo 聚合查询中使用“提示”的语法
- r - parLapply 在代码内部和外部花费完全不同的时间
- javascript - 查找数组中最长的字符串
- c++ - 如何在5之前设置没有值的宽度
- php - 如何同时使用xammp和mysql服务器
- c# - 确定正在使用的语言 aspx 文件
- corda - 运行打开附件ID:5E14F03C543953911C985450FC3B120DB262DCA60961B02D8B8311D039D4FDE2