Чтобы расширить мой комментарий к исходному вопросу, есть несколько разных способов доступа к столбцам фреймов данных.
my_df$column_name
При использовании оператора $
"column_name" указывается в качестве литерального токена в сценарии R.Обратите внимание, что поскольку имя столбца не заключено в кавычки, этот метод не допускает подстановку переменных.
my_df[["column_name"]]
При использовании оператора [[ ]]
ожидается строка (или вектор строк).В этом случае допускается подстановка переменных, поэтому допустимо следующее:
my_col <- "column_name"
my_df[[my_col]]
Это будет эквивалентно my_df$column_name
.
Таким образом, ваш код можно изменить так:
unique(SQL_Table[[column.names2[for.num]]])