-1

我有一个包含 30 列的数据框。我的目标是一次选择 5 列。根据一个条件,我想将我的选择在数据框 5 列中移动。

例如:

原始数据框列选择:

Col6 Col7 Col8 Col9 Col10

如果条件为真,请选择:

Col1 Col2 Col3 Col4 Col5

如果条件为假,请选择:

Col11 Col12 Col13 Col14 Col15.

不过,我不想调出那些特定的列,我想编写一个通用公式,根据条件是真还是假,将 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 回答