如何从 r 中的字符串中删除最后一个字符(2 个示例)


您可以使用以下方法从 R 向量中的每个字符串中删除最后一个字符:

方法 1:使用 Base R 删除最后一个字符

 substr(df$some_column, 1 , nchar(df$some_column)- 1 )

方法2:使用stringr包删除最后一个字符

 library (stringr) 

str_sub(df$some_column, end = -2 )

以下示例展示了如何在 R 中将每种方法与以下数据帧一起使用:

 #create data frame
df <- data. frame (name=c('Andy', 'Bert', 'Chad', 'Derrick', 'Eric', 'Fred'),
                 sales=c(18, 22, 19, 14, 14, 11))

#view data frame
df

     name sales
1 Andy 18
2 Bert 22
3 Chad 19
4 Derrick 14
5 Eric 14
6 Fred 11

示例 1:使用 Base R 删除最后一个字符

以下代码显示如何从数据框名称列中的每个字符串中删除最后一个字符:

 #remove last character from each string in 'name' column
df$name = substr(df$name, 1 , nchar(df$name)- 1 )

#view updated data frame
df

    name sales
1 And 18
2 Ber 22
3 Cha 19
4 Derrick 14
5 Eri 14
6 Fre 11

请注意,名称列中每个字符串的最后一个字符已被删除。

示例 2:使用 stringr 包删除最后一个字符

以下代码显示如何使用stringr包中的str_sub()函数删除数据框名称列中每个字符串的最后一个字符:

 library (stringr)

#remove last character from each string in 'name' column
df$name <- str_sub(df$name, end = -2 )

#view updated data frame
df

    name sales
1 And 18
2 Ber 22
3 Cha 19
4 Derrick 14
5 Eri 14
6 Fre 11

请注意,名称列中每个字符串的最后一个字符已被删除。

请注意,此方法产生的结果与之前的方法相同。

但是,如果您正在处理非常大的数据块, str_sub()可能会比基本的 R substr()函数更快。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何使用 dplyr 对值重新编码
如何在 dplyr 中用零替换 NA
如何使用 dplyr 过滤包含特定字符串的行

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注