【发布时间】:2014-10-08 07:44:49
【问题描述】:
我有一个包含人名的120777 记录列表。我想为数据集中的每条记录存储一组名称部分。我在 R 中试过这个。
my_list$name_parts<- strsplit(my_list$name, " ")
我得到一个my_list$name_parts 作为120777 项目的列表。当我尝试使用length(my_list$name_parts) 查询每个名称中的单词数时,我得到了120777。
【问题讨论】:
-
my_list$name_parts是一个list,列表的长度是它包含的元素数。你想要每个元素的长度,可以通过sapply(my_list$name_parts,length)获取 -
另一个选项是使用 plyr 库并运行 llply(my_list$name_parts,length)。或者 ldply() 如果您希望输出位于数据框中。