Конкатинируйте текст с помощью вставки для вызова вектора в r - PullRequest
0 голосов
/ 03 мая 2018

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

Вставить просто дает мне символ с именем «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 Ответ

0 голосов
/ 03 мая 2018

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

Попробуйте

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

в вашем цикле.

...