[英]R - addressing a data frame column through column name stored as variable
file.csv
group metric
1 1.1
0 2.2
0 3.3
1 4.4
我正在將下面的上述file.csv
讀入數據框中
df <- read.csv("file.csv", header=T)
# store col names for using later
group_name <- as.name(colnames(df)[1])
metric_name <- as.name(colnames(df)[2])
我可以按以下名稱閱讀特定的列。
> df$group
[1] 1 0 0 1
Levels: 0 1
如何使用變量group_name
和metric_name
處理特定的列
嘗試了以下操作,但出現以下錯誤。
> df[,group_name]
Error in .subset(x, j) : invalid subscript type 'symbol'
數據框的(列)名稱不是name
對象,而是其“名稱”屬性。 您可以通過運行以下命令進行測試:
> is.name(names(df)[1])
[1] FALSE
要按變量使用列名,只需存儲其列名而不強制它們:
group_name <- names(df)[1]
metric_name <- names(df)[2]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.