在lapply之后不能执行R - complete.cases()

时间:2017-01-09 19:56:18

标签: r

我正在玩两组代码。第二个代码给了我一个错误,即使它们都有类似的代码。

代码1:

dat = read.csv('Automobile_price data _Raw_.csv')
cols = c('price', 'bore', 'stroke', 'horsepower', 'peak.rpm')
dat[, cols] = lapply(dat[, cols], function(x) ifelse(x == '?', NA, x)) 
dat = dat[complete.cases(dat),]

代码2:

dat = read.csv('Automobile_price data _Raw_.csv')
cols = c('price', 'bore', 'stroke', 'horsepower', 'peak.rpm')
vehs = dat[,cols] 
vehs = lapply(vehs, function(x) ifelse(x == '?', NA, x))
vehs = vehs[complete.cases(vehs),]

我收到以下错误:

  

vehs [complete.cases(vehs),]中的错误:维数不正确

这两个代码执行相同的功能吗?有人可以解释为什么会这样吗?

提前致谢

0 个答案:

没有答案