У меня есть список 120777
записей, содержащих имена людей. Я хочу сохранить массив частей имени для каждой записи в наборе данных. Я попробовал это в R.Хранение массива слов из строки в списке полных имен в R
my_list$name_parts<- strsplit(my_list$name, " ")
Я получаю my_list$name_parts
как список 120777
пунктов. Когда я пытаюсь запросить количество слов в каждом имени, используя length(my_list$name_parts)
, я получаю 120777
для всех.
'my_list $ name_parts' - это« список », а длина списка - это количество содержащихся в нем элементов. Вы хотите длину каждого элемента, и вы можете получить его через 'sapply (my_list $ name_parts, length)' – nicola
Другой вариант - использование библиотеки plyr и запуск llply (my_list $ name_parts, length). Или ldply(), если вы хотите, чтобы результат находился в фрейме данных. – Wave