我想为每行提取每个字符串的三个字母,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 有什么建议吗?
我有一列包含不同的名称,我想获取第二个空格字符之后的所有字符串。
我的例子。
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