str_替换定义数量的空格,后跟一个点

str_替换定义数量的空格,后跟一个点,r,dplyr,R,Dplyr,我最近收到了数百个包含许多列的CSV文件。我在其中一列中遇到问题,p.value。此列的值类似于1.88737914186277e-14.,其中实际数字后面紧跟6个空格,然后是一个点。我想更换dplyr管道中的所有这些。我该怎么做 我试过,比如, df%>%dplyr::mutate(p.value=str_replace(p.value,[.]],“”))但显然不起作用。任何帮助都将不胜感激。谢谢。尝试使用以下模式:“\\s+\\.$”。它检测一个或多个空格(\\s+)和字符串右端的一个点(\

我最近收到了数百个包含许多列的CSV文件。我在其中一列中遇到问题,
p.value
。此列的值类似于
1.88737914186277e-14.
,其中实际数字后面紧跟6个空格,然后是一个点。我想更换dplyr管道中的所有这些。我该怎么做

我试过,比如,
df%>%dplyr::mutate(p.value=str_replace(p.value,[.]],“”))
但显然不起作用。任何帮助都将不胜感激。谢谢。

尝试使用以下模式:
“\\s+\\.$”
。它检测一个或多个空格(
\\s+
)和字符串右端的一个点(
\.$


由于p值作为数字更有用,我建议使用自动识别和转换字符串数字的
readr::parse_number

库(tidyverse)
df%>%变异(p.value=parse_数(p.value))

使用此命令:
str\u replace(p.value,pattern=“\\s+\\\[.]$”,“”)
@ip2018非常有用。如果这个答案解决了你的问题,考虑通过点击标尺下方的记号来接受它;哎呀,我想是的。完成!
 df %>% 
   dplyr::mutate(p.value = str_replace(p.value, pattern = "\\s+\\.$", ""))