2015-06-29 8 views
0

Я новичок в for петель в R. Я пишу код, как это:Проблемы в цикле в R

attr <- names(training_data)  
attach(training_data) 
for(i in 1:500) { 
    temp_var = attr[i] 
} 

Значение attr[1] является abcd.

Когда я пытаюсь отображать значения temp_var Я должен получить abcd, однако я получаю "abcd". С цитатой:

> print(attr[1]) 
"abcd" 

Как я могу получить его, как ниже (без кавычек):

> print(attr[1]) 
abcd 

В принципе, я хочу передать имена атрибутов таблицы во время выполнения и присвоить значения из вектор к переменной temp. Как я могу достичь этого?

+0

Я голосую, чтобы закрыть этот вопрос как не относящийся к теме, потому что его простой вопрос программирования R без науки о данных и будет намного лучше на stackoverflow.stackexchange.com – Spacedman

+0

Я приношу свои извинения за отправку этого вопроса. – Arun

ответ

0

Вы не можете отображать переменные типа char с "" вокруг него.

0

Ну, вы могли бы пойти с

temp <- as.factor(temp_var[1]) 
print(temp_var[1]) 

, который будет печатать

[1] abcd 
Levels: abcd 

Но преобразование к фактору приходит с другими последствиями. Почему вы хотите этого без апострофа? Что вы пытаетесь достичь?

+0

Я немного улучшил код сейчас. Если вы видите, что я хочу передать все значения в attr [1] на temp_var. Если у меня есть кавычки, тогда R присваивает ничего, кроме строки abcd. Если нет кавычек, тогда R назначит значения в векторе – Arun

+0

Я хочу передать имена атрибутов таблицы во время выполнения и присвоить значения вектора временной переменной. Как я могу достичь этого? – Arun

1

Поскольку это тип данных Char, вы получаете «вокруг» своих данных.

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

  • Нет связанных вопросов^_^