This question already has answers here:
In R, what does a negative index do?

(3个答案)


6年前关闭。





我对R非常陌生,有时会卡在代码中。我碰到了以下代码之一。 -7在下面的代码中是什么意思?

round(cor(longley[,-7]),3)


我明白:
四舍五入
longley作为data.frame,
3:四舍五入的数字,而不是-7。

最佳答案

在上下文[, -7]中,这意味着从数据框7中删除​​第longley列(或从7中取出除longley以外的所有列)。

这是R 101,您最好阅读一些入门资料。例如,这在R随附的An Introduction to R手册中非常早就涉及到,或者可以从R网站访问。或者您可以阅读?Extract

这是一个例子

> head(longley)
     GNP.deflator     GNP Unemployed Armed.Forces Population Year Employed
1947         83.0 234.289      235.6        159.0    107.608 1947   60.323
1948         88.5 259.426      232.5        145.6    108.632 1948   61.122
1949         88.2 258.054      368.2        161.6    109.773 1949   60.171
1950         89.5 284.599      335.1        165.0    110.929 1950   61.187
1951         96.2 328.975      209.9        309.9    112.075 1951   63.221
1952         98.1 346.999      193.2        359.4    113.270 1952   63.639
> names(longley)
[1] "GNP.deflator" "GNP"          "Unemployed"   "Armed.Forces" "Population"
[6] "Year"         "Employed"
> names(longley)[7]
[1] "Employed"
> head(longley[, -7])
     GNP.deflator     GNP Unemployed Armed.Forces Population Year
1947         83.0 234.289      235.6        159.0    107.608 1947
1948         88.5 259.426      232.5        145.6    108.632 1948
1949         88.2 258.054      368.2        161.6    109.773 1949
1950         89.5 284.599      335.1        165.0    110.929 1950
1951         96.2 328.975      209.9        309.9    112.075 1951
1952         98.1 346.999      193.2        359.4    113.270 1952

08-24 16:34