У меня есть dataframe следующим образом,Ошибка при использовании перекраивать функции в R
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 строк, что неправильно. Может ли кто-нибудь помочь мне, где я ошибаюсь?
Ваш результат не дает точного результата, который я хочу. Хотя это дает мне представление о том, как это сделать. Можете ли вы мне помочь правильно? ответ должен быть 1s no As и Bs – haimen
@haimen это то, что делали ваши аргументы v.names и times, см. правки – rawr