基于列中的数值的子集数据表

羊毛

这是我的第一个堆栈溢出帖子,所以请多多包涵...

我希望在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()但是我都不能上班。

我觉得这应该很简单!

谢谢!

大卫·阿伦堡

我认为data.table使用.SD更通用,更有效的用法lapply(如果您要转换的不仅仅是两列,并且您不想手动指定它们)

任何一个

library(data.table)
na.omit(setDT(df)[, lapply(.SD, function(x) as.numeric(as.character(x)))])
#        Date Temperature
# 1: 41941.67        1921
# 2: 41941.67        1921
# 3: 41941.67        1921
# 4: 41941.67        1921
# 5: 41941.67        1921
# 6: 41941.67        1921

或者

setDT(df)[, names(df) := lapply(.SD, function(x) as.numeric(as.character(x)))][complete.cases(df)]
#        Date Temperature
# 1: 41941.67        1921
# 2: 41941.67        1921
# 3: 41941.67        1921
# 4: 41941.67        1921
# 5: 41941.67        1921
# 6: 41941.67        1921

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于列中的数值的子集数据表

来自分类Dev

根据数据中的模式子集数据表

来自分类Dev

更新Shiny中的子集数据表

来自分类Dev

动态子集数据表

来自分类Dev

动态子集数据表

来自分类Dev

使用%in%子集数据表

来自分类Dev

子集数据表/计数行

来自分类Dev

基于 R 中条件的子集数据

来自分类Dev

多列键第三列的子集数据表

来自分类Dev

子集数据表中的二进制运算符问题

来自分类Dev

子集数据表的最快方法是什么?

来自分类Dev

使用最小条件的子集数据表

来自分类Dev

子集数据表而不是for循环R的更快方法

来自分类Dev

按日期范围子集数据表

来自分类Dev

子集数据表而不是for循环R的更快方法

来自分类Dev

基于R中列内因子级别的层次偏好的子集数据帧

来自分类Dev

闪亮:基于用户列输入的动态子集数据

来自分类Dev

基于列中最频繁值的子集数据集

来自分类Dev

向量中基于条件的子集数据帧

来自分类Dev

向量中基于搜索模式的子集数据帧

来自分类Dev

R中基于日期的子集数据框

来自分类Dev

从数据表中删除基于多列的重复行

来自分类Dev

功能内多键子集数据表令人困惑的问题

来自分类Dev

R中的子集数据

来自分类Dev

基于字段的子集数据框

来自分类Dev

基于每组行数的子集数据帧

来自分类Dev

基于列名的部分匹配的子集数据

来自分类Dev

如何基于colMeans子集数据帧

来自分类Dev

R Shiny:基于checkboxgroupinput的子集数据