Как назначить переменные в R? - PullRequest
2 голосов
/ 17 октября 2011

У меня есть:

for ( i in 1 :10){
    d= read.delim(paste("try",i,".txt",sep=""),head=T)
    assign(paste("try",i,sep=""),d)
}

, затем у меня есть try1-try10

позже в моем коде, я хочу использовать try1-10:

if( j ==1){ myVar=try$j}

Так что мойВопрос: как я могу назначить myVar на try$j ??(paste("try",j,sep="") не работает)

Ответы [ 2 ]

5 голосов
/ 17 октября 2011

См. Связанный вопрос и ответ здесь: Работа с повторяющимися задачами в R

По сути, вместо нескольких фреймов данных в рабочей области объедините их в список фреймов данных. Затем вы можете использовать циклы, циклы и т. Д. Без необходимости перепрыгивать через синтаксические обручи.

2 голосов
/ 17 октября 2011

То, что вы действительно хотите, это:

try = list()
for ( i in 1 :10){
    d= read.delim(paste("try",i,".txt",sep=""),head=T)
    try[[i]] = d
}

Тогда

if(j==1){ myVar=try[[j]]}

или, поскольку j == 1 в любом случае:

if(j==1){ myVar=try[[1]]}

Simples!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...