R:match.names(clabs,names(xi))中的错误:名称与以前的名称不匹配

R:match.names(clabs,names(xi))中的错误:名称与以前的名称不匹配

问题描述:

我正在使用在过去类似的上下文中工作过的脚本,但现在出现了一个错误。R:match.names(clabs,names(xi))中的错误:名称与以前的名称不匹配

下面是我的脚本。

pulse1<-NULL 
timePeriods<-c("Bin 1", "Bin 2", "Bin 3") 
weeks<-c("Jan25-Feb8", "Feb15- March15", "Mar22-April5") 


for (columnNumber in 1:3) 
{ 
    temp.data<-data.frame(Student=pulse$Student, Question=pulse$Question, Type=pulse$Type, 
         timePeriods= timePeriods[columnNumber], week=weeks[columnNumber], 
         Rating=pulse[, columnNumber+3]) 
    pulse1<-rbind(pulse1, temp.data) 
} 
head(pulse1) 

此代码是为了创建一个新表,看起来像这样:

> head(pulse1) 
    Student Question Type timePeriods  week Rating 
1 965873  Q FYS  Bin 1 Jan25-Feb8 0.0000000 
2 841903  Q SNR  Bin 1 Jan25-Feb8 2.0000000 
3 959200  Q2 FYS  Bin 1 Jan25-Feb8 0.0000000 
4 959200  Q8 FYS  Bin 1 Jan25-Feb8 1.0000000 
5 789331  Q2 SNR  Bin 1 Jan25-Feb8 1.0000000 
6 789331  Q12 SNR  Bin 1 Jan25-Feb8 0.6666667 

然而,不是“周”后的三列组合成1“等级”栏,它只是省略“Bin2”和“Bin3”列。

> head(pulse1) 
    Student Question Type timePeriods  week  Bin1 
1 965873  Q FYS  Bin 1 Jan25-Feb8 0.0000000 
2 841903  Q SNR  Bin 1 Jan25-Feb8 2.0000000 
3 959200  Q2 FYS  Bin 1 Jan25-Feb8 0.0000000 
4 959200  Q8 FYS  Bin 1 Jan25-Feb8 1.0000000 
5 789331  Q2 SNR  Bin 1 Jan25-Feb8 1.0000000 
6 789331  Q12 SNR  Bin 1 Jan25-Feb8 0.6666667 

而且,当我通过(以上)我的脚本运行时,它变成了这个错误:

Error in match.names(clabs, names(xi)) : 
    names do not match previous names 

不是通过上面的代码运行的其他,我要做的就是进口和组织数据(脉冲),我已经附在下面。

谢谢!

请在下面找到我的数据。

> dput(pulse) 
structure(list(Question = c("Q", "Q", "Q2", "Q8", "Q2", "Q12", 
"Q12", "Q2", "Q10", "Q", "Q2", "Q8", "Q12", "Q", "Q2", "Q", "Q12", 
"Q10", "Q", "Q12", "Q8", "Q10", "Q8", "Q2", "Q8", "Q10", "Q2", 
"Q", "Q12", "Q", "Q8", "Q10", "Q2", "Q", "Q2", "Q8", "Q", "Q2", 
"Q8", "Q10", "Q8", "Q12", "Q", "Q10", "Q12", "Q10", "Q8", "Q10", 
"Q12", "Q2", "Q10", "Q", "Q2", "Q8", "Q", "Q2", "Q8", "Q2", "Q8", 
"Q10", "Q", "Q2", "Q12", "Q", "Q10", "Q12", "Q", "Q12", "Q", 
"Q12", "Q8", "Q12", "Q", "Q2", "Q10", "Q12", "Q2", "Q8", "Q10", 
"Q2", "Q10", "Q12", "Q", "Q8", "Q10", "Q12", "Q10", "Q12", "Q", 
"Q2", "Q8", "Q10", "Q12", "Q2", "Q8", "Q8", "Q12", "Q10", "Q12", 
"Q2", "Q10", "Q10", "Q8", "Q", "Q8", "Q", "Q2", "Q8", "Q10", 
"Q12", "Q", "Q2", "Q8", "Q10", "Q12", "Q", "Q2", "Q8", "Q10", 
"Q12", "Q", "Q2", "Q8", "Q10", "Q12", "Q", "Q2", "Q8", "Q10", 
"Q12", "Q", "Q2", "Q8", "Q10", "Q12", "Q", "Q2", "Q8", "Q10", 
"Q12", "Q", "Q2", "Q8", "Q10", "Q12", "Q", "Q2", "Q8", "Q10", 
"Q12", "Q", "Q2", "Q8", "Q10", "Q12", "Q", "Q2", "Q8", "Q10", 
"Q12", "Q", "Q2", "Q8", "Q10", "Q12", "Q", "Q2", "Q8", "Q10", 
"Q12", "Q", "Q2", "Q8", "Q10", "Q12", "Q", "Q2", "Q8", "Q10", 
"Q12", "Q", "Q2", "Q8", "Q10", "Q12", "Q", "Q2", "Q8", "Q10", 
"Q12", "Q", "Q2", "Q8", "Q10", "Q12", "Q", "Q2", "Q8", "Q10", 
"Q12", "Q", "Q2", "Q8", "Q10", "Q12"), Type = c("FYS", "SNR", 
"FYS", "FYS", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", 
"SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", 
"FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", 
"SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", 
"SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", 
"SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", 
"SNR", "SNR", "SNR", "SNR", "FYS", "FYS", "FYS", "FYS", "FYS", 
"FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", 
"FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "SNR", 
"SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", 
"SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "FYS", "FYS", 
"FYS", "FYS", "FYS", "FYS", "SNR", "SNR", "SNR", "SNR", "SNR", 
"SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", 
"SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", 
"SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", 
"SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", 
"SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", "SNR", 
"SNR", "SNR", "SNR", "SNR", "SNR", "FYS", "FYS", "FYS", "FYS", 
"FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", 
"FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", 
"FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", 
"FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", "FYS", 
"FYS", "FYS", "FYS", "FYS", "FYS"), Student = c(965873L, 841903L, 
959200L, 959200L, 789331L, 789331L, 832929L, 841903L, 841903L, 
852125L, 852125L, 852125L, 852125L, 876406L, 876406L, 879972L, 
879972L, 885650L, 903303L, 903303L, 952797L, 952797L, 957206L, 
957759L, 957759L, 959200L, 965873L, 968728L, 968728L, 789331L, 
789331L, 789331L, 805933L, 826523L, 826523L, 826523L, 832929L, 
832929L, 832929L, 832929L, 841903L, 841903L, 843618L, 843618L, 
843618L, 852125L, 876406L, 876406L, 876406L, 879972L, 879972L, 
885650L, 885650L, 885650L, 888712L, 888712L, 888712L, 903303L, 
903303L, 903303L, 952797L, 952797L, 952797L, 957206L, 957206L, 
957206L, 957759L, 957759L, 959200L, 959200L, 965873L, 965873L, 
967416L, 967416L, 967416L, 967416L, 968728L, 968728L, 968728L, 
971179L, 971179L, 971179L, 805933L, 805933L, 805933L, 805933L, 
826523L, 826523L, 838607L, 838607L, 838607L, 838607L, 838607L, 
843618L, 843618L, 879972L, 885650L, 888712L, 888712L, 957206L, 
957759L, 965873L, 967416L, 971179L, 971179L, 796882L, 796882L, 
796882L, 796882L, 796882L, 827911L, 827911L, 827911L, 827911L, 
827911L, 830271L, 830271L, 830271L, 830271L, 830271L, 831487L, 
831487L, 831487L, 831487L, 831487L, 834598L, 834598L, 834598L, 
834598L, 834598L, 836364L, 836364L, 836364L, 836364L, 836364L, 
839802L, 839802L, 839802L, 839802L, 839802L, 855524L, 855524L, 
855524L, 855524L, 855524L, 873527L, 873527L, 873527L, 873527L, 
873527L, 885409L, 885409L, 885409L, 885409L, 885409L, 894218L, 
894218L, 894218L, 894218L, 894218L, 928026L, 928026L, 928026L, 
928026L, 928026L, 932196L, 932196L, 932196L, 932196L, 932196L, 
955389L, 955389L, 955389L, 955389L, 955389L, 956952L, 956952L, 
956952L, 956952L, 956952L, 962490L, 962490L, 962490L, 962490L, 
962490L, 969005L, 969005L, 969005L, 969005L, 969005L, 975424L, 
975424L, 975424L, 975424L, 975424L, 976863L, 976863L, 976863L, 
976863L, 976863L, 981621L, 981621L, 981621L, 981621L, 981621L 
), Bin1 = c(0, 2, 0, 1, 1, 0.666666666666667, 0.333333333333333, 
1.66666666666667, 1, 0, 0, 0, 0.333333333333333, 1, 0.666666666666667, 
0, 0.666666666666667, 1, -0.666666666666667, 1.33333333333333, 
0, 0, 0.666666666666667, 1, 1, 1, 1.66666666666667, 0.666666666666667, 
0.333333333333333, 0.333333333333333, 0, 0, 0, -0.666666666666667, 
0, 0, 0, 0, 0, 0, 0, 0.333333333333333, 0.666666666666667, 0.666666666666667, 
0.333333333333333, 0, 0, 0.333333333333333, 0.333333333333333, 
0, 0.333333333333333, -0.333333333333333, 0, 0, 0, 0, 0, 0.666666666666667, 
0.666666666666667, 0.666666666666667, 0, 0, 0, 1, 0.333333333333333, 
-0.666666666666667, 1, 0, 1, -1, 1, 1, 0, 0, 0, 0, -0.333333333333333, 
-0.666666666666667, 0, 0.333333333333333, 1, 0, -1, -1.33333333333333, 
-1, -1.33333333333333, 0, 0, 0, 0, 0, 0, 0, -1, -0.333333333333333, 
-1, 0, -1, -1, -0.666666666666667, 0, 0, 0, 0, -0.666666666666667, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA), Bin2 = c(-1.5, 1.75, 0.75, 1.75, -0.5, 0.25, 
1, 2, 0.75, -0.5, -0.5, -0.25, 1, 1, 0.25, 0, 1, 0.5, 0, 2.5, 
0, 0, 1, 0.5, 0.5, -0.5, -0.25, -0.5, -0.5, 0, -1.5, -1.25, -1, 
0, 1, 0.75, -2, 0, 0, 0, 0, -0.25, 1, -0.25, 1, 0, -1, -1.25, 
-0.75, 0, 1, 0.5, 0.5, 0.25, 0.25, 0.25, 0.75, 0, 0, 0.25, 0.5, 
-0.25, 0, 1.5, 0, -1.25, 0, -0.75, 0.25, -1, -1.25, -1.25, 0.5, 
0.5, 0.25, 0.5, -1.5, -1.25, -1.25, -0.25, 1.25, 0.25, -1, -2, 
-2, -2, -0.75, 0, 0, -0.75, -0.75, -0.5, -0.5, -1, -1, -1.75, 
-0.75, -1.25, -1.5, -0.5, -1.5, -2.5, 0, 0, -1, 0.25, -2.75, 
-3, -2.75, -0.5, -0.25, -0.25, 0, -0.75, -1.75, 1, -0.25, -0.75, 
-0.25, 1, 0.25, 0, 0, 0, 0.25, -1, -1, -1, -1, -0.75, -1, 0, 
-1, -0.25, -0.25, 0.5, -0.75, 0.25, -0.75, 0.75, -0.75, -0.75, 
-0.25, -0.75, -0.75, 1, -0.75, 0, 0, 1, 0.25, 0, -0.25, -1.5, 
-0.75, 1, 1, 1, 0, 0, 1, 0, 0, -1, 1, 0, 0, 0, 0, 0, -1, -1, 
0, 0.25, 0, 0.75, 1.25, -0.25, 0.75, 0.25, 0.25, 1.75, 0, 0.75, 
0.75, 1, 0.25, 1, 0, 2, -1, 0, -1, -1, 0, 0, -1, -2, 0, 0, 1, 
-2, -1.5, -1.25, -0.75), Bin3 = c(-0.333333333333333, 2, 1, 2, 
0, 0.666666666666667, 1, 2, 1, -0.333333333333333, 0.666666666666667, 
0.666666666666667, 1.33333333333333, 0.666666666666667, 0.333333333333333, 
0, 1, 0, 0.333333333333333, 3, 0, 0, 0.333333333333333, 0.666666666666667, 
1.33333333333333, -1, -0.666666666666667, -1.66666666666667, 
-0.666666666666667, 0.666666666666667, -0.666666666666667, -0.666666666666667, 
-1, -0.333333333333333, 1, 1, -2, 0, 0, 0, 1, 0, 0.666666666666667, 
-0.333333333333333, 0.333333333333333, 0.666666666666667, -1, 
-1, 0.333333333333333, 0, 1, 1, 0.666666666666667, 0, 1, 0.333333333333333, 
0.333333333333333, 0.333333333333333, 0.333333333333333, 1, 1, 
0, 0, 1.66666666666667, 0, -0.666666666666667, 0.333333333333333, 
-0.666666666666667, 0, -1, -1.66666666666667, -1, 1, 1, 1, 1, 
-2.33333333333333, -1.33333333333333, -1.66666666666667, 0, 2, 
1, -1, -2, -2, -2, -1, 0.333333333333333, -1, -2, -1, -1, -1, 
-1.33333333333333, -1.33333333333333, -2, -2, -1.33333333333333, 
-2, -1, -1, -3.33333333333333, 0, 0, -1, 0.666666666666667, -3.33333333333333, 
-3, -2.66666666666667, 0.333333333333333, 0, 0, 0, -1, -2, 1, 
0, -1, 0, 1, 1, 0, 0.333333333333333, -0.333333333333333, 1, 
-1, -1, -1, -1, -0.666666666666667, -0.666666666666667, 0, -0.666666666666667, 
-0.666666666666667, 0, -0.333333333333333, -1.33333333333333, 
0, -1.33333333333333, 0.333333333333333, -0.333333333333333, 
0, -0.666666666666667, -0.666666666666667, -0.333333333333333, 
1, 0.333333333333333, 0, 0.333333333333333, 1.33333333333333, 
1, 0, -1, -1.66666666666667, -0.666666666666667, 1.33333333333333, 
1.33333333333333, 1.33333333333333, 0.666666666666667, 0, 1, 
0, 0, -1, 1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 1, 2, 0, 2, 0, -1, 
-0.333333333333333, -0.333333333333333, 0, 0, 1, 1, 1, 0, 2, 
-1, 0, -1, -1, 0, 0, -1, -2, 0, 0, 1, -1, -1, -2, -2)), class = c("tbl_df", 
"tbl", "data.frame"), row.names = c(NA, -205L), .Names = c("Question", 
"Type", "Student", "Bin1", "Bin2", "Bin3")) 
+0

。也就是说,以'Rating'作为列名 – simone

+0

@simone是否意味着我应该关闭并重新打开R?我是R初学者,我不确定为什么要这样做或在这里做什么。 – Bailey

+1

这就是我所做的:我将上面的'structure'分配给'pulse'并运行你的循环。你可以尝试做到这一点 – simone

第一脉冲1应该是一个空data.frame

pulse1<-data.frame() 

如果我运行你的代码,因为它是我得到你想要的输出只需要添加新的colnames

colnames(pulse1)<-c("Student","Question","Type","timePeriods","week","Rating") 
+0

谢谢你的回答!在进一步的检查中,问题实际上影响了我的数据,所以只是更改标签将不起作用。而不是像我想要的那样将最后三列移动到一列中,而只是取第一列。 – Bailey