对data.frame进行子集设置时负指数的解释
我对R非常陌生,有时会被代码卡住。我遇到了如下代码之一。以下代码中的对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附带的手
-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
非常感谢您的解释和参考非常有用的资源。非常感谢您的解释和参考非常有用的资源。