R不识别因子

R不识别因子,r,kruskal-wallis,R,Kruskal Wallis,我将在R中做一个Kruskal-Wallis测试,测试五组鱼的优势地位(从1-5测量)和鱼的攻击之间是否存在差异,但似乎我在这个因素上有som问题。我从Excel导入数据集。R不承认支配地位是一个因素,当被问及is.factordominance\U状态时返回FALSE。当我将数据集作为文本文件导入时,R不会将第一行识别为列名,而是将V1和V2写为列名 如果有人能帮我解决这个问题,我将非常感激 攻击数据 Indvid优势地位攻击 1 a1 3 0 2 a2 3 0 3 a3 4 0 。。。还有2

我将在R中做一个Kruskal-Wallis测试,测试五组鱼的优势地位(从1-5测量)和鱼的攻击之间是否存在差异,但似乎我在这个因素上有som问题。我从Excel导入数据集。R不承认支配地位是一个因素,当被问及is.factordominance\U状态时返回FALSE。当我将数据集作为文本文件导入时,R不会将第一行识别为列名,而是将V1和V2写为列名

如果有人能帮我解决这个问题,我将非常感激

攻击数据 Indvid优势地位攻击 1 a1 3 0 2 a2 3 0 3 a3 4 0

。。。还有22排

is.factorDominance\u状态
[1] FALSE

因为支配地位状态是用数字编码的,所以大多数read*函数会猜测它是一个数字类而不是一个因子

读入数据后,您可以简单地将类更改为factor,使用as.factor强制R将优势地位视为一个因子

df[1]假 df$U状态[1]正确 由v0.2.0于2019-02-20创建

或者,您可以使用colClasses指定,当您首先读取数据时,u状态是一个因素。以下是如何使用read.csv执行此操作:


read.csvfilename,colClasses=cdomminance\u status=factor

请给出一个小的可复制示例和预期输出如果列编码为1-5,则它将以数字形式出现在大多数read.*函数中,除非您使用colClasses。要使其成为因子,只需使用因子函数。请使用dputheaddataset,20提供示例数据。非常感谢您的回答!我现在尝试添加一个示例