R 错误是什么;不可解释为因素的对象”;什么意思?

R 错误是什么;不可解释为因素的对象”;什么意思?,r,R,这: 我做错了什么?此错误可能会导致多个问题,但在您的情况下,您只需键入大写C而不是小写C 尝试: vect始终记住R是区分大小写的。您键入了vect如果您像C而不是C那样写大写字母,那么将发生此错误,请记住R是区分大小写的,您不能这样做 我尝试了不同的方法。对我来说,这是c和c之间的c。例如,v2=c(10,20,30,40,50) v2=(C(10,20,30,40,50)) C(10,20,30,40,50)中的错误:对象不能解释为因子 [正确版本] v2=c(10,20,30,40,50

这:


我做错了什么?

此错误可能会导致多个问题,但在您的情况下,您只需键入大写C而不是小写C

尝试:


vect始终记住R是区分大小写的。您键入了vect如果您像C而不是C那样写大写字母,那么将发生此错误,请记住R是区分大小写的,您不能这样做

我尝试了不同的方法。对我来说,这是c和c之间的c。例如,v2=c(10,20,30,40,50)

v2=(C(10,20,30,40,50)) C(10,20,30,40,50)中的错误:对象不能解释为因子

[正确版本]

v2=c(10,20,30,40,50) v2 [1] 1020304050


我意识到这里已经包括了这一点:,但我在这个简化的答案中加了一句,以根据我最近在谷歌上寻找答案的经验,给出一个更快的解决方案。标记多余或删除,如果你想。我正是这样做的,并一直试图解决什么似乎是一个年龄!谢谢。事实上,在我看来,这是一个打字错误。作为将来的参考,打字错误被认为是SO的主题之外的问题,通常是问题结束的理由。如果你愿意,请关闭。我不再担心那种事了。我只知道我遇到了这个神秘的错误,在谷歌上搜索了一下,然后不得不挖掘一些答案。我想这对未来的人们来说可能更容易。也就是说,如果有人知道这条消息,我会喜欢对它进行更好的解释。(为什么是一个因子?这不是一个字符向量吗?)嗯
C
是一个与
C
完全不同的函数。大写字母
C
用于对比。将向量作为
C(factor(vect))
运行,它应该返回一个result@Tom
类(c(1,NA,2,3,4,NA,5,NA,6,7,8,NA,9))
返回“numeric”,因此它不可解释为一个因子(并且不受
c
的强制,从
c
的源代码中可以看出)。所以我不明白你为什么说它是神秘的。此外,即使绕过了该错误,您也不会正确使用
C
。第一个参数应该是一个因子,但您只传递了1(
C(1)
给出了相同的错误)。您的“向量”的其余部分将被传递到
C
中的其他参数和
..
中,后者将被传递到
contr
谢谢@rawr。这是一个有用的解释(你是对的,我应该说“数值向量”)。我从来没有使用过
C()
,所以这个错误对我来说很神秘。我对错误消息没有权威,但在我看来,它越快帮助用户发现错误,它就越有用。我可以理解(现在)为什么错误信息是这样的(对于所有的错误信息,这不是这样吗,有一些逻辑吗?)我只是说,我走错了路,这没有帮助。我猜看到这条消息的“我”比那些想键入
C()
的人多得多。你是指(和(?)之间的C吗?如果是,我想你会发现('s)不重要,但C必须是小写(C)而不是大写(C)。
vect <- C(1, NA, 2, 3, 4, NA, 5, NA, 6, 7, 8, NA, 9)
object not interpretable as a factor
vect <- c(1, NA, 2, 3, 4, NA, 5, NA, 6, 7, 8, NA, 9)