我有一个如下的数据框:
id sex age trt.1 response.1 trt.2 response.2
1 1 <NA> NA A 1 B 1
2 2 <NA> NA A 1 B 1
3 3 <NA> NA A 1 B 1
4 4 M 28 A 1 B 1
5 5 F 39 A 1 B 1
6 6 M 47 A 1 B 1
我想要将它更改为
id sex age times response
1 1 <NA> NA A 1
2 1 <NA> NA B 1
3 2 <NA> NA A 1
4 2 <NA> NA B 1
.
.
.
.
我尝试了以下操作:
reshape(merged, idvar = "id", varying = list(4:7), v.names="response", times=c("A","B"), direction="long")
但是我遇到了这个错误:
Error in reshapeLong(data, idvar = idvar, timevar = timevar, varying = varying, :
'times' is wrong length
我尝试使用 times = C("A","B","A","B") 的代码得到输出结果,但是原始数据框有70行,输出结果应该是140行,但是我使用这个代码却得到了280行的输出结果,这是错误的。请问有人能帮我找出我的错误在哪里吗?