【发布时间】:2021-10-26 12:18:12
【问题描述】:
我们先在r中创建一个简单的data.table。
dt=data.table(x1=1:5,
x2=11:21)
如果我们想用行的条件对data.table进行子集化,我们可以简单地做,例如
dt[x1==1]
现在我的问题是:如果列名是变量怎么办?我试过了:
var="x1"
dt[eval(var)==1,]
但是这段代码不起作用。
eval 适用于以下示例:如果我们想按名称(即变量)获取某些列。
dt[x1==1,eval(var),with=F]
【问题讨论】:
标签: r dataframe data.table