Почему rbind с data.table, имеющим более 254 столбцов, меняет имена столбцов - PullRequest
0 голосов
/ 23 февраля 2019

Я не уверен в степени этого побочного эффекта.Почему это происходит ?Какую осторожность нужно принять.

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
arch x86_64
os linux-gnu
система x86_64, linux-gnu
статус
майор 3
минор 4.4
год 2018
месяц 03
день 15
svn rev 74408
язык R
version.string версия R3.4.4 (2018-03-15) псевдоним Кто-то, кто будет опираться на

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...