R语言中如何通过索引获取对应变量的名称
R语言按索引获取列名的方法
你可以直接对数据框调用colnames()函数提取列名字符向量,再通过索引定位到对应列名即可,具体操作如下:
示例代码
首先构造和你示例一致的测试数据框:
df <- data.frame( Name = c("r1", "r2", "r3", "r4"), A = c(1, 2, 5, 7), B = c(5, 4, 15, 8), C = c(12, 7, 6, 0), D = c(21, 10, 9, 7), E = c(15, 9, 6, 18) )
情况1:索引包含第一列Name
R的向量索引从1开始计数,colnames(df)返回的列名顺序和数据框列顺序完全一致,直接取对应位置即可:
# 取第2个位置的列名,对应A colnames(df)[2] # 输出:"A"
情况2:索引仅对A-E列计数(即索引1对应A)
如果你的索引不需要算入第一列Name,可以先剔除第一列的列名再取值:
# 指定索引为1,返回A target_index <- 1 colnames(df)[-1][target_index] # 输出:"A"
内容的提问来源于stack exchange,提问作者Reda
相关产品推荐
相关产品推荐

