R中For循环中的问题

时间:2015-06-29 17:09:10

标签: r data-cleaning

我是R中for循环的新手。我正在编写这样的代码:

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 

基本上,我想在运行时传递table的属性名称,并将vector的值赋给temp变量。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:1)

由于它是Char数据类型,因此您将获得“”数据。

答案 1 :(得分:0)

你不能 - R在它周围显示带有“”的char类型变量。

答案 2 :(得分:0)

嗯,你可以选择

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

将打印

[1] abcd
Levels: abcd

但转换为一个因素会产生其他后果。为什么没有撇号你想要它?你想要完成什么?