[Работа с R 3.2.2]Изменение значения переменной в пределах кадра данных
Я пытаюсь изменить значения нескольких переменных, включенных в кадр данных, используя петлю. В частности, я хочу, чтобы разделить все значения 11 переменных 10.
Во-первых, я пытался сделать это для одной переменной (bio1):
dataframe0$bio1/10
Эта команда показывает результат я хочу получить в консоль, но она не изменяет ее в фрейме данных.
При попытке построить петлю, я пришел с какой-то вариант:
Во-первых, я создал вектор со всеми переменными, а затем я построил цикл:
vlist <- c("bio1", "bio2", "bio3", "bio4", "bio5", "bio6", "bio7", "bio8", "bio9", "bio10", "bio11")
for (i in vlist) {
dataframe0$i/10
}
Так как предыдущий код вероятно, подставляя ' «..» ", а также строку внутри цикла ('i') и, как следствие, она не работает, я пытался с этим другим контуром:
for(var in paste0("bio", 1:11)) {
dataframe0$var/10
}
Что должен ли я выполнить его и сохранить изменения в кадре данных? Заранее спасибо!
Это поможет, если вы могли бы точнее, какой язык программирования и какие рамки/библиотеки, которые вы используете. Добавьте его в раздел тега, чтобы люди, заинтересованные в них, могли легко найти ответ и ответить на него. – JeromeFr
@JeromeFr Спасибо! У меня нет библиотек, связанных с этим кодом ... – Marina
попробуйте применить (dataframe0,2, function (x) x/10) или применить (dataframe0 [, который (grepl («bio», names (datafram0)))], 2, функция (x) x/10) – Niek