【发布时间】:2014-11-03 11:28:27
【问题描述】:
这是我的第一个堆栈溢出帖子,所以请多多包涵……
我希望在 R 中对数据表进行子集化,以便仅包含包含数字的行 - 并排除包含字符的行。例如表格
Date Temperature
41941.6656 1921
41941.6656 1921
41941.66561 1921
41941.66563 1921
41941.66564 1921
41941.pypito 1921
41941.66566 xWRET
41941.66567 1921
应该变成
Date Temperature
41941.6656 1921
41941.6656 1921
41941.66561 1921
41941.66563 1921
41941.66564 1921
41941.66567 1921
其中 xWRET 表示我的愚蠢仪器经常使用的一些随机字符串
我已经尝试过is.numeric() 和grep(),但是我都无法工作。
我觉得这应该很简单!
谢谢!
【问题讨论】:
-
日期列是否被视为数字?
-
是的 - 我可以很容易地转换日期。但是我认为我首先需要清除所有字符条目,因为这些不应该存在!
-
如果
dt是你的data.table,你可以试试dt[!(grepl("[a-zA-Z]",Date) | grepl("[a-zA-Z]",Temperature)),]。 -
或者,您可以
dt[]<-na.omit(lapply(dt,as.numeric))将所有内容都转换为数字。 -
感谢 nicola - 效果很好! :)