我有一个要在其上使用表的数据框列表。该列表如下所示:
pronouns <- data.frame(pronounciation = c("juː","juː","juː","ju","ju","jə","jə","hɪm","hɪm","hɪm", "həm","ðɛm"), words = c("you","you","you","you","you","you","you","him","him","him","him","them"))
articles <- data.frame(pronounciation = c("ðiː","ði","ði","ðə","ðə","ði","ðə","eɪ","eɪ","æɪ","æɪ","eɪ","eɪ","eɪ","e"), words = c("the","the","the","the","the","the","the","a","a","a","a","a","a","a","a"))
numbers <- data.frame(pronounciation = c("wʌn","wʌn","wʌn","wʌn","wan","wa:n","tuː","tuː","tuː","tuː","tu","tu","tuː","tuː","θɹiː"), words = c("one","one","one","one","one","one","two","two","two","two","two","two","two","two","three"))
ls <- list(pronouns, articles, numbers)
ls[[1]]
pronounciation words
1 juː you
2 juː you
3 juː you
4 ju you
5 ju you
6 jə you
7 jə you
8 hɪm him
9 hɪm him
10 hɪm him
11 həm him
12 ðɛm them
从这个数据框列表中,我想使用 table() 提取 $words 的列联表,但还要同时选择每个单词最常见的发音。所需的结果在 ls_out 中:
pronouns_out <- data.frame(pronounciation = c("juː","hɪm","ðɛm"), words = c("you","him","them"), occurence = c(7,4,1))
articles_out <- data.frame(pronounciation = c("ði","eɪ"), words = c("the","a"), occurence = c(7,8))
numbers_out <- data.frame(pronounciation = c("wʌn","tuː","θɹiː"), words = c("one","two","three"), occurence = c(6,8,1))
ls_out <- list(pronouns_out, articles_out, numbers_out)
ls_out[[1]]
pronounciation words occurence
1 juː you 7
2 hɪm him 4
3 ðɛm them 1
如果两个或多个发音频率相同(如 ls[[2]] 中的 ði 和 ðə),则需要随机选择一个发音。
任何关于如何做到这一点的建议都非常受欢迎。