簡體   English   中英

如何 select 僅使用 R 中的 dataframe 中的數字()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM