为什么rbind与data.table具有超过254列重新排序列名称

时间:2019-02-23 16:50:23

标签: r

我不确定这种副作用的严重程度。为什么会这样呢?需要采取什么谨慎措施。

dt <- data.table(
    sample = 1
)

i = 1
while(i <= 254) {
    col <- paste("x", i, sep = "_")
    dt[[col]] = i
    i = (i + 1)
}

> combined_dt <- rbind(dt, dt)
> print(head(names(combined_dt))) # Columns get reordered
[1] "sample" "x_5"    "x_6"    "x_1"    "x_2"    "x_3"   
> 
> combined_dt <- rbindlist(list(dt, dt))
> print(head(names(combined_dt))) # Columns do not get reordered
[1] "sample" "x_1"    "x_2"    "x_3"    "x_4"    "x_5"  

R详细信息

平台x86_64-pc-linux-gnu
拱形x86_64
os linux-gnu
系统x86_64,linux-gnu
状态
专业3
次要4.4
2018年
第03个月
第15天
svn版本74408
语言R
version.string R版本3.4.4(2018-03-15) 昵称可以依靠的人

0 个答案:

没有答案