我有一个很长的列表,其中包含不同数量的元素,这些元素也可以在同一字段中重复出现。
这是前五行的示例:
A <- list(c("JAMES","CHARLES","JAMES","RICHARD"),
c("JOHN","ROBERT","CHARLES"),
c("CHARLES","WILLIAM","CHARLES","MICHAEL","WILLIAM","DAVID","CHARLES","WILLIAM"),
c("CHARLES"),
c("CHARLES","CHARLES"))
现在我想计算列表中每一行的元素数。
我想要的输出看起来类似于:
[1] 4
[2] 3
[3] 7
[4] 1
[5] 2
除此之外,我想知道“查尔斯”一词在每一行中出现的频率。
根据我的示例,我想获得类似于此的输出:
[1] 1
[2] 1
[3] 3
[4] 1
[5] 2
我想到了这个:
> table(A)
Error in table(A) : all arguments arguments must have same length
> sum(A)
Error in sum(A) : invalid 'type' (list) of argument
但不幸的是,我不知道如何处理这些错误消息并且不知道替代方案。
我知道列表的行数是:
> length(A)
[1] 5
但这并不能回答我的问题,不幸的是。我也找不到其他答案。
所以我想请你帮我计算这两个措施!
非常感谢您!