Я новичок в R, поэтому, возможно, все еще думаю о таблицах. Я хотел бы зациклить список имен из вектора (списка) через функцию (эффект) и добавить текст в начало и конец имени немного текста («data $» и «.time0» или ». time1 "), поэтому он ссылается на конкретный вектор фрейма данных, который я уже загрузил (например, data $ variable.time0 и data $ variable.time1).

Paste просто дает мне символ с именем «data $ variable.time0» или «data $ variable.time1», вместо того, чтобы ссылаться на вектор фрейма данных, который я хочу. Могу я как-нибудь преобразовать это в ссылку?

for (i in list){
  function(i)
}

effect <- function(i){
    time0 <- paste("data$",i,".time0", sep = ""))
    time1 <- paste("data$",i,".time1", sep = "")) 

#code continues but not relevant here

}
1
pomodoro 3 Май 2018 в 10:33

1 ответ

Лучший ответ

Вы можете использовать eval(parse(text = "...")) для оценки персонажей.

Пытаться

time0 <- eval(parse(text = paste("data$",i,".time0", sep = ""))))

Внутри вашего цикла.

2
LAP 3 Май 2018 в 07:59