将列添加到R dataframe,该列是另一列中字符串的长度

时间:2016-07-27 15:15:55

标签: r dataframe

这应该很容易,但我无法弄清楚,搜索没有帮助。我想在数据框中添加一列,它只是另一列中字符串的长度。

所以说我有一个像这样的名字的数据框:

   Name    Last
1  John     Doe
2 Edgar     Poe
3  Walt Whitman
4  Jane  Austen

我想添加一个新列,其字符串长度为,例如,姓氏,所以它看起来像:

   Name    Last  Length
1  John     Doe  3
2 Edgar     Poe  3
3  Walt Whitman  7
4  Jane  Austen  6

由于

2 个答案:

答案 0 :(得分:2)

我们可以使用str_count

中的stringr
library(stringr)
df1$Length <- str_count(df1$Last)
df1$Length
[1] 3 3 7 6

答案 1 :(得分:0)

如果要根据长度按列过滤,请执行以下操作:

library(dplyr)  
df<- df%>% 
  filter(nchar(Last) <= 3)