【发布时间】:2016-12-01 16:56:33
【问题描述】:
这应该很简单,但我想不通,搜索也没有帮助。我想在数据框中添加一列,它只是另一列中字符串的长度。
假设我有一个名称如下的数据框:
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
谢谢
【问题讨论】:
-
使用
nchar。df$Length = nchar(df$Last). -
这似乎不起作用。我收到错误“'nchar()' 需要字符向量”。看起来 nchar() 对 char 向量进行操作,但不是对 char 向量列进行操作。我需要类似“在列中的每个单元格上应用函数 nchar,并将返回值添加到新列”
-
您可能只是将数据作为因子导入。使用
df$Length <- nchar(as.character(df$Last)) -
您可能将列作为因素。作为@MrFlick。
-
甜蜜!这就是诀窍。谢谢