R语法用于选择除了两个第一行之外的所有行

Chr*_*sen 23 syntax row r

如何从例如mtcars数据集中选择除前两行之外的所有行?

我知道我可以写no_mazda <- mtcars[3:32],只要我知道行数就行.但是当我不知道我需要写的行数时,例如no_mazda <- mtcars[3:nrow(mtcars)]哪个行也有效,但是:

R是否提供了比包含mtcars两次的表达式更智能的语法?

TMS*_*TMS 33

负指数意味着"跳过":

mtcars[-(1:2)]
Run Code Online (Sandbox Code Playgroud)

跳过向量的 前2个索引mtcars.如果您需要先跳过10,请使用mtcars[-(1:10)].

请注意,你说的是"数据集",但你使用的代码是矢量,所以我也回答是if mtcars是一个向量.如果mtcars是数据框并且您正在选择行,则必须使用尾随逗号:

mtcars[-(1:2),]
Run Code Online (Sandbox Code Playgroud)


Jos*_*ich 22

我更喜欢使用tail负值n:

tail(mtcars,-2)
Run Code Online (Sandbox Code Playgroud)