数据框列命名

时间:2011-09-12 15:44:56

标签: r dataframe

我正在创建一个这样的简单数据框:

qcCtrl <- data.frame("2D6"="DNS00012345", "3A4"="DNS000013579")

我的理解是列名称应为“2D6”和“3A4”,但它们实际上是“X2D6”和“X3A4”。为什么要添加X以及如何停止?

2 个答案:

答案 0 :(得分:8)

我不建议使用以数字开头的列名,但如果你坚持,请使用check.names=FALSE的{​​{1}}参数:

data.frame

我提出警告的原因之一是qcCtrl <- data.frame("2D6"="DNS00012345", "3A4"="DNS000013579", check.names=FALSE) qcCtrl 2D6 3A4 1 DNS00012345 DNS000013579 运算符变得更加棘手。例如,以下内容失败并显示错误:

$

为了解决这个问题,每当你使用它时,你必须在列表中包含你的列名:

> qcCtrl$2D6
Error: unexpected numeric constant in "qcCtrl$2"

答案 1 :(得分:1)

正在添加X,因为R不喜欢将数字作为列名的第一个字符。要关闭此功能,请使用as.character()告诉R数据框的列名是字符向量。