r - 尝试添加列但获取条件长度 >1 错误
问题描述
for (i in 1:nrow(y)){
if (y$first_completed_date == NA) {
y$comp[i]<-1
}
else {
y$comp[i]<-0
}
}
条件的长度 > 1 并且只有第一个元素将被使用 if (yumi$first_completed_date == NA) { : 需要 TRUE/FALSE 的缺失值
解决方案
is.na
可用于为NA
元素创建逻辑表达式,而不是==
. 此外,警告是因为我们正在使用if/else
而不是ifelse
因为if/else
未矢量化。最直接的选择是创建逻辑表达式 withis.na
并将其强制转换为二进制 withas.integer
以便TRUE -> 1
和FALSE ->0
y$comp <- as.integer(is.na(y$first_completed_date))
推荐阅读
- redis - Redis 首次复制问题
- java - 如何在多线程场景中使用自生成 _id 插入 mongodb 文档/记录
- recaptcha - Google Captcha 无法验证来自服务器端的验证码响应
- reactjs - 将验证添加到
React 中的元素
- c# - 在 AWS Lambda 上使用 PhantomJs 运行 C# Selenium 测试
- python - 使用 selenium webdriver 在 Outlook Office 上找到一个按钮
- ide - VS2019如何预选intellisense入口?
- r - 为 R 中的多面板 facet ggplot 设置相同的 y-lim
- c# - C# MySQL 超时处理模式中的有符号数字
- azure-devops - 为 Jira 应用配置 Azure 管道后,Jira 帐户详细信息在 Azure 管道中不可见