Ошибка в 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 в конце фрейма данных.

Другие вопросы по тегам