2014-11-18 3 views
0

У меня есть результат кластеризации закодирован имеет best.seed Чтобы быть ясным, если результат best.seed является uc.4 и я написал:Вызова результат в качестве имени столбца

for(i in 1:16) { 
     assign(paste0("Factor", i), row.names(subset(res.uc.df, uc.4 == i))) 
    } 

Моего цикл работает. Но, если я попытаюсь вызвать результат best.seed или best.seed[1], это не работает. Результат пустуют

for(i in 1:16) { 
     assign(paste0("Factor", i), row.names(subset(res.uc.df, best.seed == i))) 
    } 
+1

Вы получили бы больше ответов, если бы сделали свою проблему воспроизводимой –

+0

Это действительно помогло бы увидеть пример ваших данных и то, что вы хотите в качестве вывода – Cath

+0

, пожалуйста, проверьте мое новое редактирование. Если я не получу ответа, я удалю поток и опубликую новый с данными – ePoQ

ответ

1
for(i in 1:16) { 
     assign(paste0("Factor", i), row.names(subset(res.uc.df, get(best.seed) == i))) 
    } 

должен работать.

+1

Вы можете понять, почему это решение мастера [Нестандартные оценки в R] (http://adv-r.had.co.nz/Computing-on-the-language.html#subset). –

Смежные вопросы