簡體   English   中英

從給定名稱的數據框中選擇一列

[英]Select a column from a data frame by a given name

我正在編寫一個函數,在這個函數中,我想做以下事情:

我有一個數據框或列表,我想通過函數中的給定參數選擇特定的列。

示例數據

dat <- cbind.data.frame(A = c(1, 2, 3), B = c(4, 5, 6))

function(dat, name = "B") {
 new_data <- dat[data$name ,]
 return(new_data)
}

我想要得到的基本上是dat$B列。 我的上述功能無法正常工作。 非常感謝你的幫助。

subSET <- function(dat, name) {
 dat[name]
}

subSET2 <- function(dat, name) {
 dat[[name]]
}



subSET(dat, "B") # returns data.frame

  B
1 4
2 5
3 6

subSET2(dat, "B")  # returns vector
[1] 4 5 6

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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