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'而不是基地或任何其他包的任何原因? –