Допустим, у меня есть следующие данные рамки:преобразования значений строк в именах столбцов в г
a<-data.frame(A=3,B=9,C=10,D=6)
b<-data.frame(A="i3",B="i9",C="i10",D="i6")
c<-data.frame(A=3,B=9,C=10,D=6)
d<-data.frame(A=3,B=9,C=10,D=6)
e<-rbind(a,b,c,d)
print(e)
A B C D
1 3 9 10 6
2 i3 i9 i10 i6
3 3 9 10 6
4 3 9 10 6
Я пытаюсь преобразовать данные кадр таким образом, чтобы значения во втором ряду, так что они становятся имена столбцов данных рамы, так что следующий будет дали:
print(f)
i3 i9 i10 i6
1 3 9 10 6
3 3 9 10 6
4 3 9 10 6
Я написал следующее:
f<-e[-2,]
colnames(f)<-e[2,]
Который, кажется, s для работы с этим небольшим кадром данных; однако для больших кадров данных он, похоже, не работает должным образом. Например, следующий отрывок из больших данных рамы:
print(results2t)
V1 V2 V3
analysisID 118 118 118
Node 20 20 20
Dependent_Variable i1 i1 i1
Item b1 b17 i10
Overall_B_value -.03 .04 -.17
Overall_Std.Error .04 .08 .05
Я побежал следующее:
results2t2<-results2t[-4,]
colnames(results2t2)<-results2t["Item",]
, а также
colnames(results2t2)<-results2t["Item",]
и ни работы (я пытаясь получить значения в строке «Item» как имена столбцов), так как я получаю 13 для всех имен столбцов:
print(results2t2)
13 13 13
analysisID 118 118 118
Node 20 20 20
Dependent_Variable i1 i1 i1
Overall_B_value -.03 .04 -.17
Overall_Std.Error .04 .08 .05
Любые мысли?
Что происходит, когда вы пытаетесь его на большем фрейме данных? –
Пожалуйста, укажите пример, в котором он не работает. – Jaap
И укажите, что именно не так с выходом, который вы получаете. – Heroka