This question already has answers here:
In R, what does a negative index do?
(3个答案)
6年前关闭。
我对R非常陌生,有时会卡在代码中。我碰到了以下代码之一。
我明白:
四舍五入
longley作为data.frame,
3:四舍五入的数字,而不是-7。
(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