为什么使用`data.frame`函数组合两个`data.frame`对象会切断一个长变量名?

时间:2015-03-16 23:42:21

标签: r dataframe data.table

我注意到如果我尝试使用data.frame函数将两个不同的data.frame对象组合成一个更大的data.frame,则变量名称将被截断(即参见{{的输出1}}来自下面的代码。

我目前通过使用names(db)函数组合变量来避免这种情况。

我的问题是:

为什么data.table命令会切断我的变量名?这可能是一个非常简单的问题,可以通过使用data.frame对象上的as.data.frame函数将其转换回data.table来轻松解决,但我很好奇为什么如果我只使用data.frame函数,变量名称就会被切断。我曾尝试使用R和谷歌的帮助来寻找对此的见解,但迄今为止没有找到任何成功。我正在寻求更多的答案,以帮助我更好地理解R,data.framedata.table是如何工作的(因为我是一个相对较新的R用户,最近从Stata切换过来)。

提前致谢!

data.frame

1 个答案:

答案 0 :(得分:3)

变量名称不会被截断;简单来说,它们更具有“兼容性”和“#34;与R环境。您可以使用check.names=FALSE的{​​{1}}参数覆盖此值:

data.frame()