2017-09-07 6 views
1

ループ内に反応性の値を作成しようとしています。別の国(つまり、入力[[paste0( 'country'、i)]])に10個のcsvファイルを読みたいと思っています 私はcars_10 まで反応値cars_iを作成して、私は1つの反応値を持っていた場合、私は( 車を呼び出すことにより、その中のリストにアクセスします)$ getcolsループ内に反応性のあるものを作成するShiny R

しかし、私は10を持っている場合、私はそれらをどのように呼び出すことができます。それは車[私] $ getcolsだろうか?

lapply(1:10, function(i) { 

paste0('cars', i)<- reactive({  
cars<-fread(paste(input[[paste0('country', i)]],"cars.csv",sep = "")) 
list(Name=cars$Name,Category=cars$Category,getcols=names(cars)) 
}) 
}) 
+0

のようなデータにアクセスすることができます

data <- reactive({ lapply(1:10, function(i) read.csv(paste0("country_", i, ".csv"))) }) 

ような何かを試すことができます[再現性の例](httpsを提供してください://cran.r-projectを。 Rタグ(その上にカーソルを置いてください)のように、org/web/packages/reprex/README.html#what-is-a-reprex)を開き、コード+記述をフォーマットします。 – lukeA

答えて

2

あなたは、あなたがこの

data()[[1]] # country_1 
data()[[2]] # country_2 
+0

ありがとう!!これはうまくいった。私は内部の反応をして自分自身を混乱させていた – shamary

+0

助けて幸いです。うまくいけば、それはあなたの次の反応式にも役立ちます – CPak

関連する問題