对data.frame进行子集设置时负指数的解释

对data.frame进行子集设置时负指数的解释,r,indexing,dataframe,matrix-indexing,R,Indexing,Dataframe,Matrix Indexing,我对R非常陌生,有时会被代码卡住。我遇到了如下代码之一。以下代码中的-7是什么意思 round(cor(longley[,-7]),3) 我明白: 一轮接一轮, longley作为data.frame, 3:四舍五入的数字,但不是-7。命令longley[,-7]表示:除第7列以外的所有列。这称为负索引 查看?提取以获取更多信息。在上下文[,-7]中,它意味着从数据框longley中删除7第列(或从longley中删除7第列以外的所有列) 这是R 101,你最好读一些介绍材料。例如,R附带的手

我对R非常陌生,有时会被代码卡住。我遇到了如下代码之一。以下代码中的
-7
是什么意思

round(cor(longley[,-7]),3)
我明白: 一轮接一轮, longley作为data.frame,
3:四舍五入的数字,但不是-7。

命令
longley[,-7]
表示:除第7列以外的所有列。这称为负索引


查看
?提取
以获取更多信息。

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

这是R 101,你最好读一些介绍材料。例如,R附带的手册很早就介绍了这一点,或者可以从R网站上访问。或者您可以阅读
?摘录

这里有一个例子

> 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

非常感谢您的解释和参考非常有用的资源。非常感谢您的解释和参考非常有用的资源。