r - R:使用if条件替换数据框的值并应用
问题描述
我在 R 中的问题是我想通过检查任何条目的条件(即如果它是 NA)并随后插入从列表中选择的值来替换数据框中的值。嵌套的 for 循环似乎可以工作,但它们太慢了!
for (i in 1:nrow(data)) {
for (j in 1:ncol(data)) {
if (is.na(data[i,j]) == FALSE){
df[i,j] <- some_list[[j]]$freq[ which(some_list[[j]][1] == data[i,j]) ]
}
if (is.na(data[i,j]) == TRUE){
df[i,j] <- NA
}
}
}
我更喜欢将 apply 与 ifelse 或任何其他快速方法结合使用的解决方案,但不幸的是我没有看到它。
解决方案
推荐阅读
- python-3.x - ImportError when I change the directory in cmd
- java - 存储库对象未在服务类中自动装配
- centos7 - 如何在 Centos 7 上离线安装 Sqitch
- asp.net-mvc - 我的 localhost IIS 显示我的项目文件
- wordpress - 使用 Wordpress 联系表向多个收件人发送电子邮件
- android-ide - 如何在 Android Studio 中将“预览方向”设置为横向?
- mysql - 获取mysql表中的重复数据
- python - 如何在不循环替换的情况下使用 apply 方法选择样本
- vb.net - 如果下拉列表为空,如何显示错误消息
- elasticsearch - 有没有办法从 Kibana 中的第二个 Elasticsearch 实例中检索数据?