置信区间列的类型为字符
| 置信区间|
| - ------|
| (245.0至345.2)|
| (第434.1至432.1段)|
| (一百二十三点五至一百二十点二)|
我想创建两个数值列,例如在括号中包含第一个值的Upper Interval和包含第二个值的Lower Interval
| 区间上限|区间下限|
| - ------|- ------|
| 二百四十五元|345.2美元|
| 434.1|432.1美元|
| 一百二十三点五|小行星1120.2|
如何使用R来实现这一点?
谢谢
6条答案
按热度按时间lb3vh1jj1#
来自
tidyr
的extract()
适合您的情况。ozxc1zmp2#
这是将
sapply
与strsplit
和gsub
结合使用的一种方法数据
ni65a41a3#
这里有一个解决方案。
我用
gsub
去掉括号,然后用strsplit
拆分,
两边的值,然后用sapply
返回这个向量,因为strsplit
的返回值是列表的列表。OP问题已编辑
如果值之间的分隔符为“-”,则应使用
values <- strsplit(gsub('\\(|\\)', '', ci), split = " - ")
strsplit
中的split
参数是函数用来将字符串拆分为两部分的参数。tcomlyy64#
dsekswqp5#
hmae6n7t6#
使用
strcapture
: