在 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
}
我有一个包含 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
}