我是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变量。我怎样才能做到这一点?
答案 0 :(得分:1)
由于它是Char数据类型,因此您将获得“”数据。
答案 1 :(得分:0)
你不能 - R在它周围显示带有“”的char类型变量。
答案 2 :(得分:0)
嗯,你可以选择
temp <- as.factor(temp_var[1])
print(temp_var[1])
将打印
[1] abcd
Levels: abcd
但转换为一个因素会产生其他后果。为什么没有撇号你想要它?你想要完成什么?