0
如果我有一個矢量如何通過R中的句子中的行(單詞)來獲取特定子串的頻率?
x <- c("aa/bb","cc/aa","aa/dd", "bb/cc")
我想要得到特異性子一個輸出諸如用於「AA」和「BB」:
aa = 3
bb = 2
該頻率可以來計算的,不論位置。 請讓我知道我們是否有這個功能,或者我們需要編寫一個單獨的功能。
在此先感謝。
如果我有一個矢量如何通過R中的句子中的行(單詞)來獲取特定子串的頻率?
x <- c("aa/bb","cc/aa","aa/dd", "bb/cc")
我想要得到特異性子一個輸出諸如用於「AA」和「BB」:
aa = 3
bb = 2
該頻率可以來計算的,不論位置。 請讓我知道我們是否有這個功能,或者我們需要編寫一個單獨的功能。
在此先感謝。
您可以將x
分成/
並使用table
來計算頻率。
table(unlist(strsplit(x, "/")))
#aa bb cc dd
# 3 2 2 1
如果要算具體子,你可以做
library(stringr)
sapply(c("aa", "bb"), function(ss) sum(str_count(x, ss)))
#aa bb
# 3 2
非常感謝你,它的工作的組成部分。 –