Я хотел бы создать пользовательскую функцию с циклом for, которая добавляет к каждому столбцу имя столбца, чтобы добавить ясность в мой фрейм данных.пользовательская функция и для цикла
Вот код (но не работает):
addncol = function(df)
{
for(i in 1:ncol(df))
{
names(df)[[i]] <- paste(names(df)[[i]], i, sep = '_')
}
}
одна для контура работает хорошо, но в функции она не работает (у меня нет, хотя сообщения об ошибке).
имена (df) - это не список, а вектор. Было бы более типично использовать его таким образом: .......... 'names (df) [i] <- ...'. Но это не основная ошибка, тогда вам также нужно вернуть ее и вернуть ее к исходному 'df', поскольку то, что вы только что сделали, произошло только внутри функции. Или вы могли бы предположить использование '<< -' –
Спасибо Свену. Есть ли способ назначить его обратно df автоматически внутри функции? Вместо того, чтобы вводить: 'DF <- addncol (DF)' Вне функции, я только хочу, чтобы напечатать: 'addncol (DF)' И моя новая ДФ модифицируется, не показан в console – Synleb
Не знаете, кто такой Свен, но я уже упоминал '<< -'. Это считается мошенничеством cognoscenti. –