R“,”和keyby以及“.”中的数据表混淆
我正在将其他人的R代码改写成python,但我不知道R 所以我在试图破译事物的含义 这条线是什么意思R“,”和keyby以及“.”中的数据表混淆,r,dataframe,data.table,kable,R,Dataframe,Data.table,Kable,我正在将其他人的R代码改写成python,但我不知道R 所以我在试图破译事物的含义 这条线是什么意思 kable(DT[, .N, keyby=.(target=get(y))], format="html") 所以DT是数据表本身,y是DT中的一列。但我认为它试图在y存在的地方创建一个表 还有一条后续路线: id_bady1= DT[! get(y) %in% c(0,1), get(id)] R的文档说明get返回与输入匹配的对象,但是当存在多个匹配项时,它是如何工作的呢 y的内容是da
kable(DT[, .N, keyby=.(target=get(y))], format="html")
所以DT是数据表本身,y是DT中的一列。但我认为它试图在y存在的地方创建一个表
还有一条后续路线:
id_bady1= DT[! get(y) %in% c(0,1), get(id)]
R的文档说明get返回与输入匹配的对象,但是当存在多个匹配项时,它是如何工作的呢 y的内容是datatable中某列的名称,请参见:
library("data.table")
DT <- mtcars
setDT(DT)
y <- "cyl"
DT[, .N, keyby=.(target=get(y))]
我认为这里是完全匹配而不是部分匹配:
请举例说明当存在多个matches@jogoY
DT[, cylA:=7] # construct a second column that begins with "cyl"
DT[, .N, keyby=.(target=get(y))]
y <- "cy" ## no complete matching possible
DT[, .N, keyby=.(target=get(y))]
### Error in get(y) : object 'cy' not found