r - 如何用一个空格替换不同长度的空格?
问题描述
如何用 R 中的单个空格替换不同长度的空格?
R 有很多替换字符的方法,例如gsub
tidyr 或stringr包。但是,我无法弄清楚如何用单个\n
空格最好地替换空格(长度不同)。
这是R中的data.frame。
df = data.frame(column1= c("A B", "C D", "E F", "G H", "I J", "K L", "M N"))
请注意,空格数会有所不同:
print(df)
# column1
# 1 A B
# 2 C D
# 3 E F
# 4 G H
# 5 I J
# 6 K L
# 7 M N
我天真的方法是使用gsub()
df$column1 <- gsub("[[:space:]]", " ", df$column1)
但是,这不会更改用于替换为单个空格的不同长度的空格。
解决方案
你也可以使用str_squish
:
library(tidyverse)
df %>%
mutate(column1 = str_squish(column1))
column1
1 A B
2 C D
3 E F
4 G H
5 I J
6 K L
7 M N
推荐阅读
- ios - Appcenter Push iOS - 控制何时请求推送权限
- c# - 验证服务描述符“ServiceType:INewsRepository Lifetime:Singleton ImplementationType:NewsRepository”时出错:
- php - Make comparison between 3 numbers in array
- node.js - Instagram 基本显示:为 access_token 交换代码仅在 5 分钟后有效
- java - 如何从超类类型的数组列表中获取某个子类型的对象?
- excel - .net Excel Range Address limitation
- android - How to update the widget color in showmodalsheet in Flutter?
- c++ - 切换选项是随机的并且突然停止
- r - How to "arrange" aggregate variable in dbplyr?
- java - 如何仅使用 cactoos 从文件中获取除以 # 开头的行之外的行