2017-06-21 57 views
0

我正在使用在過去類似的上下文中工作過的腳本,但現在出現了一個錯誤。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

回答

0

第一脈衝1應該是一個空data.frame

pulse1<-data.frame() 

如果我運行你的代碼,因爲它是我得到你想要的輸出只需要添加新的colnames

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

謝謝你的回答!在進一步的檢查中,問題實際上影響了我的數據,所以只是更改標籤將不起作用。而不是像我想要的那樣將最後三列移動到一列中,而只是取第一列。 – Bailey

相關問題