[英]R: data.table Subsetting multiple data sets at the same time
我目前在 R 中使用 data.table 並試圖將幾個 data.tables 的列表子集化為一個名為“名稱”的特定變量。 我曾嘗試使用 lapply 這樣做,但沒有成功。 我的代碼有問題嗎?
這是我嘗試過的:
data_tables<-c("one", "two", "three", "four", "five")
lapply(mget(data_tables),function(x)x[, c("name")])
我們可以使用.(
library(data.table)
lapply(mget(data_tables),function(x)x[, .(name)])
或者在.SDcols
中指定列或子集.SD
lapply(mget(data_tables),function(x)x[, .SD, .SDcols = 'name'])
或者,如果我們想提取為向量,請使用[[
lapply(mget(data_tables),function(x) x[["name"]])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.