小编Anh*_*Anh的帖子

如何从R中的字符串中获取前n个字符

我想为每行提取每个字符串的三个字母,df如下所示

示例:

df <- data.frame(name = c('Jame Bond', "Maria Taylor", "Micheal Balack"))
df
            name
1      Jame Bond
2   Maria Taylor
3 Micheal Balack
Run Code Online (Sandbox Code Playgroud)

想要的

df_new 
        name
1      Jam_Bon
2      Mar_Tay
3      Mic_Bal
Run Code Online (Sandbox Code Playgroud)

使用 tidyverse 有什么建议吗?

string r tidyverse

4
推荐指数
1
解决办法
1007
查看次数

选择第二个空格后的字符串

我有一列包含不同的名称,我想获取第二个空格字符之后的所有字符串。

我的例子。

df <- data.frame(col = c("Adenia macrophylla", "Adinobotrys atropurpureus (Wall.) Dunn", "Ardisia purpurea Reinw. ex Blume"))
Run Code Online (Sandbox Code Playgroud)

我想要的结果是这样的

                                     col
1                                    
2                           (Wall.) Dunn
3                        Reinw. ex Blume
Run Code Online (Sandbox Code Playgroud)

对我有什么建议吗?我之前所做的方法是对separate它们进行 和unite,但我考虑我们是否有任何奇特的方法或更好的方法来做到这一点,因为我已经有很多专栏了。

更新一下 就解决了

xx %>% 
  mutate(col = str_pad(col, 20,"right")) %>% 
  mutate(col = str_remove(col, '\\w+\\s\\w+\\s'))
Run Code Online (Sandbox Code Playgroud)

感谢@Ronak 和@U12-Forward 为我提供regex

regex r tidyverse

2
推荐指数
1
解决办法
942
查看次数

标签 统计

r ×2

tidyverse ×2

regex ×1

string ×1