ฉันต้องการสร้างการเชื่อมโยงระหว่างคอลัมน์ตามเงื่อนไข ฉันมีสองเฟรมข้อมูลดังนี้:
df1<-read.table(text=" gol
4
7
6
9
",header=TRUE)
และ df ตัวที่สองคือ:
df2<-read.table(text=" cost1 cost2 cost3 cost4
7 9 5 13
3 12 4 14
9 13 3 11
5 6 2 13
4 3 5 12
8 16 6 9
9 11 2 9
6 14 11 12
5 10 14 6
2 9 4 12
",header=TRUE)
เงื่อนไขคือ ตัวอย่างเช่น ใน df2 คือ cost1 หากค่ามากกว่าหรือเท่ากับ 4 ใน df1 จะได้รับ "y" มิฉะนั้นจะได้รับ "n" ในราคา 2 ถ้าค่ามากกว่าหรือเท่ากับ 7 ใน df1 จะได้ "y" มิฉะนั้นจะได้ "n" และอื่นๆ โปรดสมมติว่าฉันมีมากกว่าสี่คอลัมน์
ผลลัพธ์จะเป็นดังนี้:
output<-read.table(text=" cost1 cost2 cost3 cost4 out1 out2 out3 out4
7 9 5 13 y y n y
3 12 4 14 n y n y
9 13 3 11 y y n y
5 6 2 13 y n n y
4 3 5 12 y n n y
8 16 6 9 y y y y
9 11 2 9 y y n y
6 14 11 12 y y y y
5 10 14 6 y y y n
2 9 4 12 n y n y
",header=TRUE)
ตอนนี้ฉันจำเป็นต้องทำมันโดยใช้ ifelse แต่ฉันพยายามทำมันเพื่อตัวอย่างนี้ ความช่วยเหลือของคุณมีค่ามาก