2016-07-27 41 views
0

這應該很容易,但我無法弄清楚,搜索沒有幫助。我想給一個數據框添加一列,這個數據框只是另一列中字符串的長度。將列添加到另一列中字符串長度爲R的數據框

所以說我有名字像這樣的數據幀:

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 

感謝

+4

使用'nchar'。 'df $ Length = nchar(df $ Last)'。 – Psidom

+0

這似乎不起作用。我得到錯誤「'nchar()'需要一個字符向量」。看起來像nchar()在char向量上運行,但不是char向量的列。我需要沿着「在列中的每個單元格上應用函數nchar,並將返回值添加到新列」這一行。「 – Turbo

+1

您可能只是將數據導入爲因子。使用'df $ Length < - nchar(as.character(df $ Last))' – MrFlick

回答

1

我們可以使用str_countstringr

library(stringr) 
df1$Length <- str_count(df1$Last) 
df1$Length 
[1] 3 3 7 6 
相關問題