我已經使用installed.packages()
在R中查看已安裝的軟件包。我想通過使用installed.packages()[c("Package","Version")]
從輸出中提取兩個列,「軟件包」和「版本」,但沒有顯示出我期望的結果。但是,如果我把一個「」公正‘包’(之前installed.packages()[,c("Package","Version")])
它的作品!爲什麼語句中的「」有必要嗎?R,找到已安裝的軟件包
2
A
回答
2
。您需要給? 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 ...
3
的installed.packages()
內容已列和行和子集[a, b]
,a
都行b
是列你問一個名爲「包」和「版本」的列,所以你需要告訴它看看列這些名字
這裏更多的指導:。http://statmethods.net/management/subset.html和http://adv-r.had.co.nz/Subsetting.html
相關問題
- 1. 檢查已安裝的軟件包,如果未找到安裝
- 2. 在安裝時安裝軟件包所需的R軟件包
- 3. 安裝軟件包R(Ubuntu)
- 4. 安裝軟件包安裝是否也更新已安裝的軟件包
- 5. 即使安裝了軟件包後R仍未找到軟件包
- 6. R幫助安裝存檔的軟件包'bi0ps'找不到libtiff
- 7. Anaconda環境未找到已安裝的軟件包
- 8. Pycharm無法找到已安裝的軟件包:keras
- 9. 如何更正NodeJS找不到已安裝的軟件包?
- 10. 軟件包安裝找不到冰柱
- 11. R fpc軟件包的安裝
- 12. R-Studio中的tm軟件包安裝
- 13. r install.packages安裝下載的軟件包
- 14. 在Ubuntu的R軟件包安裝
- 15. R軟件包安裝的版本號
- 16. 從Macbook上的軟件包安裝程序安裝軟件包時R凍結
- 17. 已安裝的R軟件包在哪裏?
- 18. 將相同的R軟件包安裝到R studiio
- 19. 在R中安裝kernlab軟件包
- 20. MXNet軟件包安裝在R
- 21. R - 無法安裝軟件包「rgl」
- 22. 安裝R bioconductor基因組軟件包
- 23. 在檔案中安裝R軟件包
- 24. R,Python:在rpy2上安裝軟件包
- 25. 安裝R軟件包時出錯fGarch
- 26. R:無法安裝某些軟件包
- 27. R lubridate軟件包安裝 - 錯誤as.POSIXlt
- 28. 安裝flowCore軟件包時出錯R
- 29. 在R中安裝軟件包 - img
- 30. 在R上安裝rCharts軟件包2.15.2
這完全不正確。 ().data.frame(installed.packages()) [1] FALSE > is.array(installed.packages()) [1] TRUE' –