首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >readr:从列中提取值

readr:从列中提取值
EN

Stack Overflow用户
提问于 2017-08-13 16:52:03
回答 1查看 58关注 0票数 0

我正在使用readrread_delim,如下所示:

代码语言:javascript
复制
focals <- read_delim('~/all_focals2.txt', delim='\t', 
                     col_names=c("1", "focal", "2", "model"),
                     col_types=cols_only(focal = col_double(), model = col_character()))

在我的数据中,“焦点”列包含的数据如下:

代码语言:javascript
复制
55.0 mm
7.8 mm
16.0 mm

诸若此类。我想要双倍的数据,所以我想忽略‘mm’后缀。

我找到了这个错误评论,这似乎表明,这在今天的readr中是不可能的,除非将列作为字符串读取,然后作为第二步进行转换。

但是,我只能假设必须有一种方法来编写自定义列规范,对吗?您可能有可能编写自己的col_focal_length()函数(它构建在幕后的col_double()之上),以实现正确的get解析吗?

通过覆盖编辑解决方案:

代码语言:javascript
复制
focals$focal <- as.double(gsub(" mm$", "", focals$focal))

但就像我说的,我想让它直接从数据集中.

EN

回答 1

Stack Overflow用户

发布于 2017-08-16 17:35:41

试试这个:

代码语言:javascript
复制
        as.double(parse_number(focals$focal))

如果这有效的话,请告诉我们。谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45662703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档