我在使用stringr包从方括号中提取数值时遇到了困难。
我有一个 Dataframe ,结构如下:
'data.frame': 18 obs. of 3 variables:
$ participant: chr "s07" "s08" "s10" "s11" ...
$ position_1 : chr "[-3.96002452]" "[-2.43317811]" "[0.57034622]" "[-2.93552563]" ...
$ position_2 : chr "[-6.40075519]" "[-2.26514695]" "[-0.98081968]" "[-2.91766826]" ...
现在,我想提取方括号内的数值,这样最后我就有了一个数据框,如下所示:
'data.frame': 18 obs. of 3 variables:
$ participant: chr "s07" "s08" "s10" "s11" ...
$ position_1 : num -3.96002452 -2.43317811 0.57034622 -2.93552563 ...
$ position_2 : num -6.40075519 -2.26514695 -0.98081968 -2.91766826 ...
我尝试使用stringr包,但未能成功地使语法工作。
3条答案
按热度按时间mwkjh3gx1#
使用
gsub
和适当的正则表达式,不需要附加包。zxlwwiss2#
使用
readr
包中的parse_number()
:hzbexzde3#
使用readr包(如果没有,请安装)。