首页 > 解决方案 > 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

标签: r

解决方案


试试这个sub

sub("\\..*", "", dataset)

或者您可以尝试strsplit

strsplit(dataset, "[.]")[[1]][1]

推荐阅读