0
A
回答
1
我的方法:
df <- data.frame(values = c(4, 2, 4, NA, 61, 2, 5, 634, NA, 431, NA, 54352, 323, 45, NA))
df[is.na(df)] <- 0
变化df
从
values
1 4
2 2
3 4
4 NA
5 61
6 2
7 5
8 634
9 NA
10 431
11 NA
12 54352
13 323
14 45
15 NA
到
values
1 4
2 2
3 4
4 0
5 61
6 2
7 5
8 634
9 0
10 431
11 0
12 54352
13 323
14 45
15 0
1
这是一个常见问题。请参阅https://github.com/ggrothendieck/sqldf上的FAQ#8。正如所讨论的那样,update不会返回一个值。你需要使用select明确地返回一个:
library(sqldf)
# test input. BOD is builtin data frame that comes with R.
BOD$Time[3] <- NA
sqldf(c("update BOD set Time = 0 where Time is null",
"select * from main.BOD"))
给
Time demand
1 1 8.3
2 2 10.3
3 0 19.0
4 4 16.0
5 5 15.6
6 7 19.8
我们看到了NA用零填充。
当sqldf与最新版本的RSQLite - 版本2.0一起使用时,update的使用会导致警告;不管怎样,它仍然可以正常工作,所以在RSQLite解决这个问题之前,要么忽略警告,要么使用早期版本的RSQLite。
相关问题
- 1. 如何将字符(0)转换为NA?
- 2. R为0中的所有列替换NA除了一个
- 3. 如何将R数据框中的特殊值转换为NA?
- 4. R无法将NaN转换为NA
- 5. 将NA转换为因子r
- 6. 在R中将NA设置为0
- 7. 转换中的R到NA
- 8. 如何使用R语言将字符(0)转换为NA列表?
- 9. 将矩阵中的0替换为NA
- 10. 如何在R中替换NA与NA
- 11. 如何在R代码中将小于0的栅格值替换为NA
- 12. 我如何使json方法将JSON NULLs转换为R NA?
- 13. is.na将na转换为R中的字符串
- 14. R:如果一个值为NA,则将所有行值设为NA
- 15. NA的如何转换在大型数据集为0或1?
- 16. [R转换列NA值 - 为什么?
- 17. 如何在R中将0转换为00?
- 18. 为什么R中的NA^0给出1而不是NA
- 19. 通过条件将所有行值转换为NA
- 20. 如何将R中的矩阵元素从0 | 1转换为1 | 0?
- 21. 如何将所有mysql数据库转换为r
- 22. 将列表中的所有矩阵转换为R中的data.frames
- 23. R不能将NaN转换为大数据帧的NA
- 24. R - 将nan转换为0结果全部为0
- 25. R-将第一个NA之后的数据帧行中的所有值替换为NA
- 26. 如何在数据框中将R中的所有非数值转换为NAs?
- 27. 将所有列标题转换为R中的回归因子
- 28. R xts:将时间序列中的所有0值转换为最后找到的值不同于0
- 29. R Data.Table加入 - 将“缺少”从NA转换为默认值
- 30. R:将数字数据和NA转换为字符串
为什么你要使用'sqldf'而不是基地或任何其他包的任何原因? –