У меня есть две таблицы данных, D1 и D2. D1 - 20 на 181, а D2 - на 181 на 1. Я хочу изменить имя столбцов D1 на значения в D2. Я использую следующий код, но я получаю сообщение об ошибке:Именование столбцов в таблице данных в R
for(i in 1 : ncol(D1)){ names(D1)[i] <- c("D2[i,1]")
Ошибка: объект типа «закрытия» не subsettable.
Не могли бы вы рассказать мне, что мне делать, чтобы заставить его работать?
Вынуть кавычки. И обертывание выражения в 'c (.)' Просто показывает отсутствие понимания синтаксиса R. Не больно, но не нужно. Это было бы более прямым: 'names (D1) <- D2 [1: ncol (D1)]' –
Вы должны использовать 'setnames', если они' data.table ' –
Или используйте' setNames', хотя я обычно используйте его в функции, когда я обматываю его вокруг возвращаемого списка, так как 'names <-' кажется немного более компактным. –