【发布时间】:2019-09-21 02:27:22
【问题描述】:
I R 将没有 colname 的列导入为 ...1 我需要用其他东西替换这个 ...
尝试:
str_replace("hi_...","/././.","&")
【问题讨论】:
-
预期输出是什么。你需要
"[.]{3}", "&")
I R 将没有 colname 的列导入为 ...1 我需要用其他东西替换这个 ...
尝试:
str_replace("hi_...","/././.","&")
【问题讨论】:
"[.]{3}", "&")
似乎您正在尝试将每个点 . 替换为 &。您需要将. 转义为\\. 并使用str_replace_all。试试这个,
library(stringr)
str_replace_all("hi_...","\\.","&")
输出,
[1] "hi_&&&"
以防万一你想用&(我几乎不认为你想要)替换所有三个点,使用这个,
str_replace("hi_...","\\.\\.\\.","&")
或
str_replace("hi_...","\\.+","&")
实现相同的另一种方法是使用gsub
gsub("\\.", "&", "hi_...")
【讨论】:
\d+,而在 R 中,您需要转义斜线,所以 \\d+
_NA 开头的单词,您可以写成_NA\w* 您能否提供更多示例数据并说明您对它的期望?
我们可以使用
library(stringr)
str_replace("hi_...", "[.]{3}", "&")
【讨论】: