尝试将每五条记录存储在 R 中的 Iris 数据集中

Trying to store every fifth record in the Iris dataset in R

使用 R 中的 Iris 数据集,我尝试将每五条记录存储在从第一条记录开始的“测试”数据集中。

View(iris)
test<-iris[-idx,5]

这只是向我展示了数据集第五列中的内容。我希望从第一行开始显示每五行。我该怎么做呢?谢谢

我们可以使用seq

test <- iris[seq(1, nrow(iris), by = 5),]

或者使用逻辑向量循环到行尾

test <- iris[c(TRUE, rep(FALSE, 4)),]

这里有一个使用模数的方法(%%):

test <- iris[seq.int(nrow(iris)) %% 5) == 1, ]