所以我有一個R中的數據框,它包含整數,NA和單元格內的隨機分組。每個單元只有一種數據類型。我想知道的是如何將所有包含字符串的單元格更改爲NA。任何想法我怎麼能做到這一點?從R中的數據幀中刪除所有字符串?
2
A
回答
4
如果你的數據幀(df)實際上是除了NAs和垃圾之外的所有整數,那麼下面的代碼就會轉換它。
df2 <- data.frame(lapply(df, function(x) as.numeric(as.character(x))))
您將對強制引入的NAs發出警告,但這只是將所有非數字字符串轉換爲NAs。
下面的代碼也可以工作,更簡潔但運行速度更慢。
df2 <- apply(df, 2, function(x) as.numeric(as.character(x)))
如果你只是想轉換選定的列,那麼你可以使用一個稍微複雜的命令。首先你需要弄清楚你想要轉換的列。也許你把它們保存爲你希望改變的列的邏輯向量。
df2 <- cbind(df[,!columnsToChange], apply(df[,columnsToChange], 2, function(x) as.numeric(as.character(x)))
這會把事情搞亂,但它會讓你想要的東西很容易。
3
首先,如果它是data.frame
,那麼每列的類型相同。因此,請撥打class(data[,3])
來查詢第三列的類別。然後您可以在給定的列上使用as.numeric()
等進行轉換。或者,根據您的問題,data[,3] <- NA
以防您知道您要替換該欄。
相關問題
- 1. 從R中的字符串中刪除所有特殊字符?
- 2. 使用dplyr,刪除數據幀中的所有字符串
- 3. 從字符串中刪除所有--arguments
- 4. R:從數據幀中刪除NA值
- 5. 如何從字符串中刪除所有字符並僅在數據幀中保留數字?
- 6. 從Bash中的字符串中刪除所有特殊字符
- 7. 如何刪除R中dataframe列中字符串的所有NAs?
- 8. 如何從字符串中刪除\ r?
- 9. 從字符串中刪除\ r
- 10. R刪除數據幀中的特殊字符
- 11. R:從全局環境中的所有數據幀中刪除一行
- 12. 從r中的數字列中刪除字符串
- 13. PHP從數據庫中刪除的字符串中刪除\
- 14. 刪除從數據幀的行沒有中的R
- 15. R - 刪除數據幀中的記錄
- 16. 從字符串中刪除「¼」和「½」等所有小數符號
- 17. 從VB.net中的字符串中刪除所有標點符號
- 18. 從字符串中刪除所有重複的字符-c
- 19. 刪除字符串jquery中的所有非數字字符?
- 20. 刪除字符串中的所有數字字符DAX
- 21. 如何從刪除字符串中刪除所有單詞?
- 22. R - 根據另一個數據幀中的列從數據幀中刪除行
- 23. 如何刪除字符串中的所有空格和\ n \ r?
- 24. 如何從BASH中的字符串中刪除所有非數字字符?
- 25. 如何從字符串中刪除所有字母字符?
- 26. 從R中的字符串中刪除某些字符
- 27. 刪除「?」後的所有內容從數據幀中的URL使用R
- 28. 刪除字符串中除數字之外的所有內容
- 29. 如何刪除R中數據幀列
- 30. 從字符串中刪除所有特殊字符java