我注意到如果我尝试使用data.frame
函数将两个不同的data.frame
对象组合成一个更大的data.frame
,则变量名称将被截断(即参见{{的输出1}}来自下面的代码。
我目前通过使用names(db)
函数组合变量来避免这种情况。
我的问题是:
为什么data.table
命令会切断我的变量名?这可能是一个非常简单的问题,可以通过使用data.frame
对象上的as.data.frame
函数将其转换回data.table
来轻松解决,但我很好奇为什么如果我只使用data.frame
函数,变量名称就会被切断。我曾尝试使用R和谷歌的帮助来寻找对此的见解,但迄今为止没有找到任何成功。我正在寻求更多的答案,以帮助我更好地理解R,data.frame
和data.table
是如何工作的(因为我是一个相对较新的R用户,最近从Stata切换过来)。
提前致谢!
data.frame
答案 0 :(得分:3)
变量名称不会被截断;简单来说,它们更具有“兼容性”和“#34;与R环境。您可以使用check.names=FALSE
的{{1}}参数覆盖此值:
data.frame()