Как переименовать столбцы на основе условий в других столбцах в вложенных циклах?Переплетение вложенных циклов и столбцов
Я пытаюсь сделать это в R:
Если столбец с именем A1
не является пустым и столбцы A2
через Ak
(k
некоторое число) являются пустыми, то переименовывать столбцы B2...Bk
в B1_1...B1_k
упрощенный образец мои данные:
A1 B1 A2 B2 A3 B3 A4 B4
1 1 2 3 4
a b d c e f
Основная концепция в том, что если Aj
пусто, то соответствующая запись B
«принадлежит» previ ous index A[j-1]
и поэтому его нужно переименовать.
Я знаю, где расположены позиции этих столбцов, когда я пытался это сделать, я использовал их положение в dataframe. Приведенный ниже код является то, что я думаю делать, но я не знаю, очень много синтаксиса R и не мог ничего работать:
for (k in 1:20){
for (j in 1:600){
for (i in 0:90) {
if (df[j,2*i]!="" && df[j,2*i+2*k]=="") {B[i+1_[i+1]]=df[j,1+2*i+2*k]}
}}}
Я смотрел на несколько похожих постах на StackOverflow, но я м новичок и не понимал большую часть этого.
вы можете предоставить соответствующий вопрос? – xlembouras
@xlembouras Я добавил общий вопрос к вершине. Извините, если на моем посту не ясно, что я прошу. – user3235
С какой целью? Имена столбцов ** не **, которые вы хотите тестировать для содержимого указанных столбцов. Забудьте о конструкции 'for' - есть более простые способы - но сообщите нам, чего вы пытаетесь достичь. –