2016-07-27 12 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回の観測のために、あなたは長さ8と追加のNA列を持つもののベクトルである行列を生成することができます:v<- c(rep(1, 8),NA)

をし、その後、あなたは元に製品にこの行列をクロネッカーことができます。kron(a,v)aおよびvの両方にas.matrixを適用した後)。

これはループを使用して8行目ごとに拡張可能でなければなりません。文字列について

、最初に戻って数値行列にそれをseqによって定義されたループを使用して各8エレメントにrbindNA行それを分離した後、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) 
} 
関連する問題