2015-07-13 3 views
-1

У меня есть кадр данных с 30 столбцами. Моя цель - выбрать 5 столбцов за раз. Исходя из условия, я хочу сместить мой выбор в столбцах 5 кадров данных.Выбор сдвига столбцов в Dataframe в R

Например:

Оригинал выбора столбца dataframe:

Col6 Col7 Col8 Col9 Col10 

Если условие истинно, то выберите:

Col1 Col2 Col3 Col4 Col5 

Если условие ложно, выберите:

Col11 Col12 Col13 Col14 Col15. 

I не хочу вызывать эти конкретные столбцы, хотя я хочу написать общую формулу, которая вызовет сдвиг 5 столбцов вправо или влево на основании того, было ли условие истинным или ложным.

Любая помощь будет отличной. Благодаря!

+1

Просьба поделиться примерами данных. – theamateurdataanalyst

+0

Итак, вы выбираете столбцы 1: 5 и 11:15 на основании условия? – akrun

+0

Я не могу, но я просто хочу переместить мой выбор в определенные столбцы справа или слева от точки выбора начального столбца. – Nick

ответ

2

Из того, что вы просили, я разработал следующий код. Просьба уточнить вопрос, если это не то, что вы ищете. Предполагая, что ваш фрейм данных df:

n <- 1 

df[,n:n+4] 

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

спасибо @Paulo MiraMor! Это сработало – Nick

+0

@Nick Если бы этот ответ был тем, что вы ожидали, не могли бы вы принять его правильно? Спасибо –

+0

Я новичок в этом, как мне это сделать? – Nick

Смежные вопросы