Ошибка в Dataframe: аргументы, подразумевающие различное количество аргументов
У моего фрейма данных было много выбросов в каждом столбце / переменной. Я удалил их, используя отсечение Boxplot / IQR для 75% / 25%. Я вынул каждую колонку и удалил из них выбросы. Поэтому в каждом столбце содержится разное количество значений. Теперь я хочу объединить все НОВЫЕ переменные, в которых нет выбросов, в один фрейм данных. Я получаю эту ошибку во фрейме данных. Как мне решить эту проблему? Потому что я должен выполнить логистическую регрессию на этом новом кадре данных. Я попытался cbind.data.frame, а затем аналогичные с rbind, но это не решает проблему.
Вот код:
newdata <- data.frame(finalsbp, mynewT, mynewldl,mynewtypea1, mynewobesity, mynewalcohol, age, famhist)
Error in data.frame(finalsbp, mynewT, mynewldl, mynewtypea1, mynewobesity, :
arguments imply differing number of rows: 447, 443, 448, 458, 454, 429, 462
PS Длина по возрасту и фамилии одинакова. т.е. 462
1 ответ
Не зная больше о ваших данных, вы можете просто сделать каждый вектор такой же длины, как показано в этом посте.
a <- seq(from = 1, to = 10)
b <- seq(15, 30)
c <- seq(2, 10)
length(a) <- n
length(b) <- n
length(c) <- n
newdata <- cbind(a, b, c)
Это должно решить вашу проблему, если вы хотите, чтобы все пробелы отображались как NA в конце фрейма данных.