簡體   English   中英

R-通過存儲為變量的列名尋址數據框列

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

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