初学者'R指南:进行基本澳门游戏分析的简便方法

恭喜,您已将澳门游戏读入R对象。现在进行下一步

1 2 3 4 5 Page 4
第4页,共5页

Chances are, though, you'll want to subset your data by more than one column at a time. That's when you'll want to use bracket notation, what I think of as rows-comma-columns. Basically, you take the name of your data frame and follow it by [rows,columns]. The rows you want come first, followed by a comma, followed by the columns you want. So, if you want all rows but just columns 2 through 4 of mtcars, you can use:

mtcars[,2:4]

您在2:4之前看到逗号了吗?在“您想要哪些行?”的位置留有空白。括号符号的一部分去了,它的意思是“我不要求任何子集,因此请全部返回。”尽管并非总是需要这样做,但养成在括号中使用逗号的习惯也是一个不错的习惯,这样您就可以记住是按列还是按行切片。

如果您想要多个不连续的列,例如第2列 4但不是3,您可以使用表示法:

mtcars[,c(2,4)]

这里有一些语法说明:

  • R从1开始索引,而不是0。因此,您的第一列在[1]而不是[0]处。
  • R is case sensitive everywhere. mtcars$mpg is not the same as mtcars$MPG.
  • mtcars[,-1] will not get you the last column of a data frame, the way negative indexing works in many other languages. Instead, negative indexing in R means exclude that item. So, mtcars[,-1] will return every column except the first one.
  • To create a vector of items that are not contiguous, you need to use the combine function c(). Typing mtcars[,(2,4)] without the c will not work. You need that c in there:

mtcars[,c(2,4)]

如果要根据澳门游戏特征选择澳门游戏,例如“所有装有mpg的汽车,该怎么办?>20”,而不是列或行位置?如果您使用列名符号并添加类似条件:

mtcars$mpg>20

您不会最终得到mpg大于20的所有行的列表。相反,您会得到一个显示每行是否满足条件的向量,例如:

[1] TRUE TRUE TRUE TRUE FALSE FALSE FALSE TRUE TRUE

[10] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE

[19] TRUE TRUE TRUE FALSE FALSE FALSE FALSE TRUE TRUE

[28] TRUE FALSE FALSE FALSE TRUE

要将其转换为所需澳门游戏的列表,请使用该逻辑测试条件和行逗号列括号表示法。请记住,这次您要按条件而不是按列选择行。这:

mtcars[mtcars$mpg>20,]

告诉R从mtcars获得所有行,其中mpg>20,然后返回所有列。

如果您不想查看所选行的所有列澳门游戏,而只想显示MPG大于20的汽车的MPG和马力,则可以使用表示法:

mtcars[mtcars$mpg>20,c(1,4)]

使用列位置,或:

mtcars[mtcars$mpg>20,c("mpg","hp")]

使用列名。

Why do you need to specify mtcars$mpg in the row spot but "mpg" in the column spot? Just another R syntax 怪癖 是我能给您的最佳答案。

1 2 3 4 5 Page 4
第4页,共5页