这应该很容易,但我无法弄清楚,搜索没有帮助。我想在数据框中添加一列,它只是另一列中字符串的长度。
所以说我有一个像这样的名字的数据框:
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
由于
答案 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)