R - 通过存储为å˜é‡çš„列åæ¥å¯»å€æ•°æ®å¸§åˆ—

时间:2016-10-30 04:46:28

标签: r dataframe

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&amp; metric_name

å°è¯•ä»¥ä¸‹æ“作,但错误如下所示。

> df[,group_name]
Error in .subset(x, j) : invalid subscript type 'symbol'

1 个答案:

答案 0 :(得分:0)

(列)数æ®æ¡†çš„å称ä¸æ˜¯name个对象,而是它的&#34;å称&#34;属性。您å¯ä»¥é€šè¿‡è¿è¡Œæ¥æµ‹è¯•ï¼š

> is.name(names(df)[1])
[1] FALSE

è¦æŒ‰å˜é‡ä½¿ç”¨åˆ—å,åªéœ€å­˜å‚¨å…¶åˆ—å而ä¸å¼ºåˆ¶å®ƒä»¬ï¼š

group_name <- names(df)[1]
metric_name <- names(df)[2]