r - R:如何在R中的第一个点之前提取字符串
问题描述
我有一个数据集,其中一列如下所示:
29.027
103.851959
-101.831299
39.9042.
36. 42.36.00.
我努力了:
dataset <- c('29.027', '103.851959', '-101.831299', '39.9042.', '36. 42.36.00.')
new <- sub("(^[^-]+)\\..*", "\\1", dataset)
输出是
29
103
-101
39.9042
36. 42.36.00
我想获取第一个点之前的数字(即四舍五入为整数),例如:
29
103
-101
39
36
解决方案
试试这个sub
:
sub("\\..*", "", dataset)
或者您可以尝试strsplit
:
strsplit(dataset, "[.]")[[1]][1]
推荐阅读
- java - Fargate:将电子邮件发送到端口 25 上的私有 smtp 服务器
- reactjs - 关于 React 函数执行顺序的问题
- python - 真值表列表
- express - 跨多服务器集群跟踪 expressjs 中连接的客户端数量
- c# - MaxLength 不会触发智能感知,并在运行时忽略具有无效长度的值
- c# - 如何使用 Webclient / HttpClient 以编程方式获取数据?
- hl7 - HL7 - XCN 数据类型中的 FN 数据类型?
- mercurial - 用于记录变更集的 Mercurial 报告?
- couchdb - Couchdb 以集群模式监视更改提要,返回相同自值的随机更改
- python - 不准确的 scipy 最小化有界