如何解决R中的For Loop仅适用于最后一个元素 数据
Garages <- c('GarageFinish','GarageQual','GarageCond','GarageType')
Bsmts <- c("BsmtExposure","BsmtFinType2","BsmtQual","BsmtCond","BsmtFinType1")
for (x in c(Garages,Bsmts) )
{
data[[x]] <- factor( data[[x]],levels= c(levels(data[[x]]),c('None')))
data[[x]][is.na(data[[x]])] <- "None"
}
我有两个向量来存储包含缺失值的列。 我尝试使用“ for”循环遍历所有这些列,并将这些列中的缺失值替换为“ None”,作为这些因子变量的新级别。
但是,运行此代码块后,我只替换了“ BsmtFinType1”列的缺失值。有人可以告诉我问题出在哪里吗?谢谢。
解决方法
无法通过一个可复制的小例子重现该问题
A PHP Error was encountered</h4><p>Severity: Notice</p><p>Message: Undefined offset: 0</p><p>Filename: controllers/Getdata.php</p><p>Line Number: 27
for (x in c(Garages,Bsmts) ) {
data[[x]] <- factor( data[[x]],levels= c(levels(data[[x]]),c('None')))
data[[x]][is.na(data[[x]])] <- "None"
}
data
# GarageFinish BsmtExposure
#1 a d
#2 b e
#3 c None
#4 None f
#5 a g
的值可能是字符串NA
,因此"NA"
无法捕获到除最后一列is.na
以外的其他列上的值
数据
NA
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。