2016-07-27 3 views
-1

Я хотел бы добавить пустую строку после каждых 8 строк в моем полном наборе данных. Действительное один походит:R добавить пустую строку после 8 строк

исходного массива данных

enter image description here

и конечный результат, я хотел бы получить это:

ожидается набор данных

enter image description here

Спасибо заранее.

+0

Зачем вам добавлять такую ​​строку в свои данные? Вы просто хотите изменить способ печати данных, а не добавлять плохие наблюдения к вашему data.frame? – MrFlick

+0

Потому что мне нужен этот формат для экспорта в файл excel, где каждые 8 ​​строк я добавляю пустой. Поскольку я не знаю, как это сделать в макросе, я подумал, что могу сделать это в R, а затем экспортировать файл в формат xlsx. –

+1

Но зачем нужна эта пустая строка? Я не могу придумать для этого полезное приложение. – Jaap

ответ

0

Этот ответ предназначен для числовых столбцов.

Первоначально, в течение первых восьми наблюдений, вы можете создать матрицу, вектор единиц длиной 8 и дополнительная колонка NA: v<- c(rep(1, 8),NA)

, а затем вы можете произведение Кронекера этой матрицу с оригиналом: kron(a,v) (после применения as.matrix на обоих a и v).

это должно быть расширяемым для каждой восьмой строки с использованием петли.

Для столбца символов, можно сначала отделить его, rbindNA строки к каждому элементу 8, используя петлю, определяемую seq, а затем cbind его обратно в числовой матрице.

0
cur <- rbind(df[1:8,], NA) 
for(i in seq(from = 9, to = length(df), by = 8) { 
    cur <- rbind(df[i:(i+7),], NA) 
} 
Смежные вопросы