data.frame在R中使用complete.cases时表现不同?

data.frame在R中使用complete.cases时表现不同?,r,dataframe,R,Dataframe,我想知道为什么第一种方法行得通,但第二种方法不行?是否有办法使第二种方法的输出与第一种方法类似: #First: data <- mtcars["wt"] d <- scale(data) data[, paste0(names(data), ".bbb") ] <- c(d) data #Secondt: data <- mtcars["wt"] data <- data[complete.cases(data), ] ## THIS LINE is th

我想知道为什么第一种方法行得通,但第二种方法不行?是否有办法使第二种方法的输出与第一种方法类似:

#First:

data <- mtcars["wt"]
d <- scale(data)
data[, paste0(names(data), ".bbb") ] <- c(d)
data

#Secondt:

data <- mtcars["wt"]
data <- data[complete.cases(data), ]  ## THIS LINE is the only difference with ABOVE ##
d <- scale(data)
data[, paste0(names(data), ".bbb") ] <- c(d)
data
#首先:

数据因为您只有一列,所以需要执行以下操作:

data <- mtcars["wt"]
data <- data[complete.cases(data), , drop = FALSE]  ## THIS LINE is the only difference with ABOVE ##
d <- scale(data)
data[, paste0(names(data), ".bbb") ] <- c(d)
data
数据
data <- mtcars["wt"]
data <- data[complete.cases(data),]
str(data)
# num [1:32] 2.62 2.88 2.32 3.21 3.44 ...