gpt4 book ai didi

r - 数据框列命名

转载 作者:行者123 更新时间:2023-12-04 11:28:26 25 4
gpt4 key购买 nike

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

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

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

最佳答案

我不建议使用以数字开头的列名,但如果您坚持,请使用 check.names=FALSE data.frame 的论据:

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

2D6 3A4
1 DNS00012345 DNS000013579

我警告不要这样做的原因之一是 $运算符(operator)变得更加棘手。例如,以下失败并出现错误:
> qcCtrl$2D6
Error: unexpected numeric constant in "qcCtrl$2"

为了解决这个问题,您必须在使用时将列名括在反引号中:
> qcCtrl$`2D6`
[1] DNS00012345
Levels: DNS00012345

关于r - 数据框列命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7390496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com