我是数据挖掘和 R 的新手,我正在使用数据集并尝试删除“空白”元素。我试图创建一个函数来做到这一点。
elim.fal=function(v){
contador=0
for (i in length(v)){
if (as.factor(v[i])== "" && contador<=length(v)){
a=v[-i]
}
else {
a=v
}
contador= contador+1
return(a)
}
但出现该错误
我是数据挖掘和 R 的新手,我正在使用数据集并尝试删除“空白”元素。我试图创建一个函数来做到这一点。
elim.fal=function(v){
contador=0
for (i in length(v)){
if (as.factor(v[i])== "" && contador<=length(v)){
a=v[-i]
}
else {
a=v
}
contador= contador+1
return(a)
}
但出现该错误
我无法重现该错误消息,所以我不确定出了什么问题。也就是说,在 R 中过滤向量的典型方法是使用如下条件对其进行子集化:
tst<-c("","foo", "bar", "", "baz")
tst[tst!=""]
[1] "foo" "bar" "baz"