Значения равны NaN при объединении нескольких фреймов данных (имеющих одинаковые имена столбцов), сгенерированных из цикла for в R - PullRequest
0 голосов
/ 10 октября 2019

Я использую цикл for для генерации трех фреймов данных, однако только значения в первом фрейме данных отображаются правильно. Значения в кадрах данных 2 и 3 отображаются как NaN . Мои фреймы данных имеют одинаковые имена столбцов (Студенты, Викторина, Задание, Обсуждение). Результат показан ниже. Любая помощь будет оценена. Заранее спасибо

Мой код не выдает ошибок при выполнении, однако желаемый результат не получен. Скелет моего кода ниже:

    datalist =list()
    for(a in 1:3)
    {
         Quiz <- some data processing
         Assignment <- some data processing
         Discussion <- some data processing

         df <- data.frame(Quiz, Assignment, Discussion, check.names=FALSE
         datalist[[a]] <- df
    }
    big_data = do.call(cbind,datalist)
    big_data = data.frame(Students,big_data) 

Вывод:

Students Quiz Assignment Discussion Quiz.1 Assignment.1 Discussion.1 Quiz.2 Assignment.2
 1          5           0     1     NaN           NaN       NaN     NaN           NaN
 2          0           0     2     NaN           NaN       NaN     NaN           NaN
 3         55         116     5     NaN           NaN       NaN     NaN           NaN
  Discussion.2
       NaN
       NaN
       NaN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...