for-l oop кодовый массив мой результат в двоичной системе - PullRequest
0 голосов
/ 21 июня 2020

В R:

Я попытался составить список фреймов данных, упорядоченных по именам фреймов данных (p_text_tm_list_1, p_text_tm_list_2, ..., p_text_tm_list_892)

по используя l oop (for i in 1:892)

, но результат этих кодов был массивирован двоичной (1,10,100,101 ...) системой, как вы можете видеть на втором захваченном экране консоли.

Почему результат был преобразован в двоичную систему?

Как я могу преобразовать фрейм данных в десятичную систему?

Спасибо за чтение.

введите описание изображения здесь введите описание изображения здесь

1 Ответ

1 голос
/ 21 июня 2020

Вот способ решить вашу проблему. Сначала создайте список p_text_top10_list, не прибегая к assign. Список создается с окончательной длиной, чтобы не продолжать его расширять, что неэффективно.

p_text_top10_list <- vector("list", length = length(p_text_tm_list))
for(i in seq_along(p_text_tm_list)){
  p_text_top10_list[[i]] <- head(p_text_tm_list[[i]], 10)
}

Другой гораздо более простой способ - использовать lapply.

p_text_top10_list <- lapply(p_text_tm_list, head, 10)

Это Это. Этот однострочник делает то же самое, что и предыдущий for l oop.

Теперь назначьте имена с 3 цифрами , чтобы они располагались в правильном порядке.

names(p_text_top10_list) <- sprintf("p_text_top10_list_%03d", seq_along(p_text_top10_list))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...