Заголовки удаляются после привязки новых данных к исходному фрейму данных R - PullRequest
0 голосов
/ 16 декабря 2018

Я пытаюсь добавить данные в фрейм данных, который был создан с некоторыми заголовками.

Код:

OutputTable <- data.frame(matrix(ncol = 7, nrow = 0))
x <- c("Desk","Date", "Symbol","Required Time Mtd", "Covered Time Mtd", "Required Time Daily", "Covered Time Daily")
colnames(OutputTable) <- x
OutputTable <- rbind(OutputTable,list("HKCHN","2018-12-12","FMCN5","15:15","15:15","15:15","15:15"))

При этом я теряю заголовки.Результирующий кадр данных выглядит так:

> OutputTable
  X.HKCHN. X.2018.12.12. X.FMCN5. X.15.15. X.15.15..1 X.15.15..2 X.15.15..3
1    HKCHN    2018-12-12    FMCN5    15:15      15:15      15:15      15:15

Как это исправить?

1 Ответ

0 голосов
/ 16 декабря 2018

при использовании rbind, R берет созданное вами df и видит, что оно пустое, поэтому имена столбцов берутся из 2-го переданного объекта - будь то список или массив.Как объяснено на справочной странице :

Для cbind (rbind) векторы нулевой длины (включая NULL) игнорируются, если в результате не будет нулевых строк (столбцов), дляS совместимость.(Матрицы нулевого экстента не встречаются в S3 и не игнорируются в R.)

самое простое решение будет

OutputTable[1, ] <- c("HKCHN","2018-12-12","FMCN5","15:15","15:15","15:15","15:15")

, которое помещает нужные данные в первую строкуи воздерживается от любых автоматических методов слияния и присвоения имен.

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