我正在處理一個項目,那些不知道的項目在我的專欄中記錄爲7,拒絕回答的項目記錄爲9.我試圖找到一種將所有這些值轉換爲NA的簡單方法。如何將列中的特定值(如7)更改爲R中的NA?
0
A
回答
1
您可以使用簡單的邏輯來指定NA,如下面的非常簡單的示例。
column <- c(1,2,1,3,7,7,1,2,9)
column[column %in% c(7,9)] <- NA
> column
[1] 1 2 1 3 NA NA 1 2 NA
基本上,您可以使用$運算符操作數據框的任何列。這將該列視爲一個向量。在向量上使用邏輯運算符會返回TRUE或FALSE向量的向量,然後可以使用該向量來選擇向量的元素以更改爲NA。
我會告誡你可能並不總是想這樣做。使用NA代替R中的值可能會產生惱人的副作用,因爲針對NA的任何操作通常會返回NA。
編輯添加:根據Gregor,我應該提及一個數據框允許您使用$
運算符從中選擇單列。例如,在數據框df.example
中,如果列是A,B和C,則df.example$A
將提取列A作爲向量。相反,[
算子不創建矢量子集,並且用於選擇數據幀的多列作爲較小的數據幀。例如,根據我們的示例數據框,您可以使用df.example[c("A","B")]
選擇列A和B作爲不同的數據幀。如需更多指導,試圖R.
help('[')
0
您還可以使用replace()
功能來做到這一點:
df <- data.frame(value = c(1, 3, 7, 3, 9, 9, 7, 2))
df$value <- replace(df$value, which(df$value==7 | df$value==9), NA)
結果:
> df
value
1 1
2 3
3 NA
4 3
5 NA
6 NA
7 NA
8 2
這看起來繁瑣,但我發現在which
一塊變得更加混亂的情況下方便。然後你在另一條線上做這個部分,並將這個部分指向你在那裏創建的對象。
相關問題
- 1. 如何將R數據框中的特殊值轉換爲NA?
- 2. 如何將數據幀中的特定值替換爲R中的NA?
- 3. 在R中,如何更改隨機行中特定列的值?
- 4. 如何將多列中的特定字符串更改爲NA並將列更改爲數字
- 5. 更改R中的特定列值
- 6. 如何用R中的NA替換大矩陣中的特定值
- 7. 如何更新android sqlite中列值更改的特定行
- 8. 如何更改extjs中特定列中的所有值?
- 9. 如何將R中的月份向量更改爲R中的數值
- 10. 如何更改矩陣中存在的列表的特定值
- 11. 如何用R中的NA代替少於x值的列
- 12. 如何將某些值設置爲R中的特定顏色?
- 13. 將列表中的特定值更改爲整數
- 14. 如何將列表更改爲R中的矩陣?
- 15. 如何將R中的數據框更改爲命名列表?
- 16. 如何在R中將日期超出特定時間段設置爲NA
- 17. 更改特定列中的值
- 18. jQuery如何更改特定索引列中文本框的值?
- 19. 如何使用R刪除多列中包含NA值的行?
- 20. 如何將文件中特定列中的唯一值更改爲linux中的另一個值?
- 21. 如何在R中替換NA與NA
- 22. 如何將默認值更改爲SQL中表中的列?
- 23. 如何將更改應用於CSV文件中的特定列?
- 24. 轉化NA到中的R矩陣的特定陣列
- 25. 如何將特定條目的MySql值從0更改爲1
- 26. 如何從R中的特定列中獲取值
- 27. 如何爲R中的tableGrob定製特定的列?
- 28. 如何在R中按列類更改數據幀中的值
- 29. 如何將顏色更改爲JTextPane中的特定符號[java]
- 30. 如何將R中的所有NA轉換爲0?
那麼你有什麼樣的數據結構?請舉例 –
我正在查看NHANES數據集 – Audrey