Подмножество данных кадра, пропуская определенное количество строк - PullRequest
3 голосов
/ 27 февраля 2012

У меня очень большой фрейм данных ((35000 строк), но я хочу получить конкретные строки, пропустив, например, 100 строк.

, поэтому в этом случае на каждые 100 строк я получу только одну строку.

я знаю, что это можно сделать с помощью:

N = nrow(dataframe)
   for( i in seq(1:N,by=100))
   { 
   out <- rbind(out, data.frame(...)

    }

, это можно сделать проще, чем цикл for ??, используя subset или что-то вроде этого

* привет * 1011

Ответы [ 2 ]

10 голосов
/ 27 февраля 2012

Используйте что-то вроде этого:

dataframe[seq(1, nrow(dataframe), 100), ]
2 голосов
/ 27 февраля 2012

Вы можете создать вектор и затем создать подмножество этого вектора следующим образом:

temp <- seq(from = 1, to = N, by = 100)
df <- dataframe[temp,]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...