Я пытаюсь переименовать несколько переменных путем присоединения строки из цикла:Переименование переменной в цикле в R
df <- data.frame(net_low_mptc=1:3, net_medium_mptc=4:6, net_high_mptc=7:9)
x<-c("low","medium","high")
for(lvl in x) {
rename(df, c(sprintf("net_%s_mptc", lvl) = sprintf("bill_%s_F", lvl))) }
ошибка вызвана выражением Sprintf:
Error: unexpected '=' in:
"for(lvl in x) {
rename(df, c(sprintf("net_%s_mptc", lvl) ="
[Как сделать большой R воспроизводимый пример] (http://stackoverflow.com/questions/5963269) Может быть используйте 'dplyr :: rename_'? – zx8754
Извините, я не следую за этим ... – Sassafras
Добавьте 'dput (head (df_1))' к вашему сообщению, чтобы мы могли воспроизвести одинаковые данные. – zx8754