簡體   English   中英

R: data.table 同時對多個數據集進行子集化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM