Я использовал installed.packages()
, чтобы увидеть установленные пакеты в R. И я хочу извлечь два столбца из вывода «Пакеты» и «Версия» с помощью installed.packages()[c("Package","Version")]
, но он не показывает, чего я ожидаю. Но если я положил «» как раз перед „Упаковка“ (installed.packages()[,c("Package","Version")])
это работает! Почему это «» необходимо в заявлении?R, обнаружение установленных пакетов
ответ
. Вы должны дать ? Extract
взгляд на понимание индексации в R. Вот несколько советов о том, как понять, что объект, который вы смотрите на структурирована:
> class(installed.packages())
[1] "matrix"
> dim(installed.packages())
[1] 173 16
> str(installed.packages())
chr [1:173, 1:16] "aws.s3" "aws.signature" "BH" "bit" "bit64" ...
- attr(*, "dimnames")=List of 2
..$ : chr [1:173] "aws.s3" "aws.signature" "BH" "bit" ...
..$ : chr [1:16] "Package" "LibPath" "Version" "Priority" ...
Так, что это говорит нам о том, что объект является матрицей, с 173 строк и 16 столбцов.
- Для извлечения из матрицы вы используете обозначение типа
matrix[rows, columns]
. - Чтобы получить все строки, но только некоторые столбцы, вы можете сократить это до
matrix[, columns]
. - Чтобы получить все столбцы, но некоторые строки, вы можете ярлык, чтобы
matrix[rows,]
Вы, наверное, ожидали, что объект является data.frame вместо этого. Data.frame позволяет использовать различные другие формы индексирования/извлечения, с которыми вы могли бы быть более знакомы:
> str(mtcars["mpg"])
'data.frame': 32 obs. of 1 variable:
$ mpg: num 21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ...
> str(mtcars[["mpg"]])
num [1:32] 21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ...
> str(mtcars[, "mpg"])
num [1:32] 21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ...
> str(mtcars$mpg)
num [1:32] 21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ...
Содержимое installed.packages()
есть столбцы и строки и в Подменю [a, b]
, a
являются строки и b
столбцы вы просите столбцов, названных «пакет» и «версия», так что вы должны сказать ему, чтобы посмотреть на колоннах для этих имен
Более подробное руководство здесь:.. http://statmethods.net/management/subset.html и http://adv-r.had.co.nz/Subsetting.html
- 1. Проверьте наличие установленных пакетов в R
- 2. Перенос установленных пакетов R в R на другом компьютере
- 3. Обнаружение установленных пакетов Visual Basic Power Pack в целевой системе?
- 4. Обнаружение других пакетов Atom
- 5. Перечисление установленных пакетов в gecko
- 6. Список установленных пакетов сайта python?
- 7. Python ImportError для установленных пакетов
- 8. Список установленных пакетов в канале
- 9. Обнаружение всех установленных голосов SAPI
- 10. Пип замораживания для установленных пакетов с --target
- 11. Обнаружение потери пакетов
- 12. Обнаружение пакетов и сеансы
- 13. Обнаружение потери пакетов TCP
- 14. Обновление/удаление пакетов пакетов, установленных с помощью apt (и наоборот)
- 15. R обнаружение версии Blas
- 16. Фильтры списка намерений для установленных пакетов
- 17. Стандартный каталог для установленных пакетов пакета Python
- 18. Как предотвратить токсическое удаление установленных пакетов?
- 19. Половина установленных пакетов и питон циклическая зависимость
- 20. Обновление пакетов, установленных в песочнице для камер
- 21. Сортировка установленных пакетов BREW по размеру установки
- 22. python fabric: запретить установку уже установленных пакетов
- 23. Запуск установленных пакетов python из командной строки
- 24. Получить имена и версии установленных пакетов MSI
- 25. Список установленных пакетов Debian - но с завихрением
- 26. обновление установленных пользователем пакетов с помощью pip
- 27. Экспорт Sublime Text конфигурации и установленных пакетов
- 28. быстрый способ получить список установленных пакетов в Android устройстве
- 29. Обнаружение/поиск физического расположения каталога «пакеты». Фактически, проект используется для установленных пакетов Nuget.
- 30. Обнаружение пакетов с использованием regex
Неправильно, полностью. '> is.data.frame (installed.packages()) [1] FALSE > is.array (installed.packages()) [1] TRUE' –