簡體   English   中英

使用 mutate 從上一列 r 創建字符串長度列

[英]use mutate to create column of lengths of string from previous column r

當我運行以下程序時,我沒有得到想要的結果。

library(dplyr)

dfr <- data.frame(sym = c("aa","bbb","c","dd"))

dfr %>% mutate( len = length(sym) )

output 是( mutate顯然將“sym”視為整個列而不是單個條目)

  sym len
1  aa   4
2 bbb   4
3   c   4
4  dd   4

我希望 output 成為(注意我必須使用mutate

  sym len
1  aa   2
2 bbb   3
3   c   1
4  dd   2

您應該使用stringr::str_count()來計算字符數。

library(stringr)
libaray(dplyr)

dfr %>% mutate(len = str_count(sym))

  sym len
1  aa   2
2 bbb   3
3   c   1
4  dd   2

使用nchar(sym)而不是length(sym)應該得到你想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM