在 R 中的 Dataframe 中移动列选择

Shifting Column Selection in Dataframe in R

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

例如:

原始数据框列select离子:

Col6 Col7 Col8 Col9 Col10

如果条件为真,select:

Col1 Col2 Col3 Col4 Col5

如果条件为假,select:

Col11 Col12 Col13 Col14 Col15.

虽然我不想调出那些特定的列,但我想编写一个通用公式,根据条件是真还是假调出向右或向左移动 5 列。

任何帮助都会很棒。谢谢!

根据您的要求,我开发了以下代码。如果这不是您要查找的内容,请澄清问题。假设你的数据框是 df:

n <- 1

df[,n:n+4]

if (condition){
  n <- n + 5
} else if (condition && n != 1) {
  n <- n - 5
}