Я хотел бы заполнить dataframe («DF») с помощью 0 или 1, если значения в векторе («Дата») совпадают с другими значениями даты во втором ядре данных («df $ Дата"). Если они совпадают выходное значение должно быть 1, иначе 0.Заполнение кадра данных с помощью цикла for
Я пытался настроить этот код, сделанный моего друг, но он не работает:
for(j in 1:length(Date)) { #Date is a vector with all dates from 1967 to 2006
# Start count
count <- 0
# Check all Dates between 1967-2006
if(any(Date[j] == df$Date)) { #df$Date contains specific dates of interest
count <- count + 1
}
# If there is a match between Date and df$Date, its output is 1, else 0.
DF[j,i] <- count
}
Основной dataframe " DF "имеет 190 столбцов, которые должны быть заполнены, и, конечно, несколько строк, равных вектору Date.
дополнительная информация
1) Каждый столбец отличается от других, и поэтому наблюдений в ряде не может быть все равны (т.е. в одной строке, у меня должен быть смесь между 0 и 1). 2) Названия столбцов в «DF» также присутствуют в «df» как df $ Code.
Может 'применить (MAT, 2, функция (я) as.numeric (я == Дата)) ' – zx8754
[Как сделать отличный R воспроизводимый пример?] (Http://stackoverflow.com/questions/5963269) – zx8754