Dataframe 中的错误:参数暗示不同数量的参数

Error in Dataframe : arguments implying different number of arguments

我的数据框在每一列/变量中都有很多异常值。我使用 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

P.S。年龄和 famhist 的长度相同。即 462

在不了解更多关于您的数据的情况下,您可以尝试使每个向量的长度都相同,如 this post 中所示。

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。