ฉันกำลังพยายามปรับโครงสร้างข้อมูลของฉันใหม่โดยใช้ reshape
จากรูปแบบกว้างไปเป็นขนาดยาว แต่ฉันได้รับข้อผิดพลาดอยู่เรื่อยๆ ด้านล่างนี้ฉันเขียนโค้ดที่ฉันได้ลองไปแล้วและข้อความแสดงข้อผิดพลาดที่ฉันได้รับ
โครงสร้างข้อมูลปัจจุบัน
patientid Adh_catv1 Adh_catv2 Adh_catv3 Adh_threeitemsv1 Adh_threeitemsv2 Adh_threeitemsv3
70FD optimal optimal optimal 86 90 100
70LJ suboptimal suboptimal optimal 40 50 70
70ML optimal suboptimal suboptimal 89 55 50
โครงสร้างที่ต้องการ
patientid Visits Adherence Adherence_threeitem
70FD visit1 optimal 86
70FD visit2 optimal 90
70FD visit3 optimal 100
70LJ visit1 suboptimal 40
70LJ visit2 suboptimal 50
70LJ visit3 optimal 70
70ML visit1 optimal 89
70ML visit2 suboptimal 55
70ML visit3 suboptimal 50
นี่คือสิ่งที่ฉันได้ลองจนถึงตอนนี้
reshape(df, direction = 'long',
varying = c ('adh_catv1:Adh_threeitemsv3'),
timevar = 'Visits',
times = c ("visit1","visit2","visit3"),
v.names = c ('adherence','adherence_threeitem),
idvar = 'patientid')
Error in reshape(df, direction = "long", varying = c("adh_catv1:Adh_threeitemsv3"), :
length of 'varying' must be the product of length of 'v.names' and length of 'times'
โปรดแนะนำสิ่งที่ฉันทำผิดในโค้ดด้านบน หรือแนะนำตัวเลือกอื่นที่ง่ายกว่าโดยใช้ฟังก์ชันอื่น
c
ถึง(
- person Elle   schedule 21.04.2021varying =-1
เนื่องจากคอลัมน์เดียวที่ไม่เปลี่ยนแปลงคือคอลัมน์แรก: - person Onyambu   schedule 21.04.2021