[英]How to select only numbers from a dataframe in R using which()
我在 R 中有一個大的 dataframe 並且正在嘗試對某些列進行一些統計測試,但是制作 csv 文件的非程序員添加了一堆我需要忽略的文本。
例如,一列可能有值:12,20,40,missing,64,32,no input,45,10
我如何只使用 which 語句 select 的數字? 我慘遭失敗: my_data_frame$Column.Title[which(is.numeric(my_data_frame$Column.Title))]
我應該將 which function 更改為僅 select 的數字並忽略文本? 謝謝!
您可以使用內置的as.numeric()
轉換器執行以下操作:
x <- my_data_frame$Column.Title
xn <- as.numeric(x)
which(!is.na(xn))
這不會區分由失敗的強制創建的NA
和預先存在的(數字) NA
值。
如果“缺失”值的種類足夠少,您可以使用read.csv(..., na.strings=c("NA","missing","no input"))
讀取數據
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.