-1

30 列のデータ フレームがあります。私の目標は、一度に 5 つの列を選択することです。条件に基づいて、データ フレームの選択範囲を 5 列ずらしたいと考えています。

例えば:

元のデータフレーム列の選択:

Col6 Col7 Col8 Col9 Col10

条件が true の場合は、次を選択します。

Col1 Col2 Col3 Col4 Col5

条件が false の場合は、次を選択します。

Col11 Col12 Col13 Col14 Col15.

ただし、これらの特定の列を呼び出したくはありません。条件が true か false かに基づいて、右または左に 5 列シフトする一般的な式を書きたいと思います。

どんな助けでも素晴らしいでしょう。ありがとう!

4

1 に答える 1

2

あなたが尋ねたことから、私は次のコードを開発しました。これがあなたが探しているものでない場合は、質問を明確にしてください。dfデータフレームが次のとおりであると仮定します。

n <- 1

df[,n:n+4]

if (condition){
  n <- n + 5
} else if (condition && n != 1) {
  n <- n - 5
} 
于 2015-07-13T16:53:30.930 に答える