我正在创建一个这样的简单数据框:
qcCtrl <- data.frame("2D6"="DNS00012345", "3A4"="DNS000013579")
我的理解是列名称应为“2D6”和“3A4”,但它们实际上是“X2D6”和“X3A4”。为什么要添加X以及如何停止?
答案 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数据框的列名是字符向量。