उपयोग किया जाएगा मैं एक dataframe, यात्रा है:हालत लंबाई> 1 है और केवल पहला तत्व
for (i in 1:nrow(trip)) {
if(trip$Ref.y=='G' & trip$Variant.y=='T'|trip$Ref.y=='C' & trip$Variant.y=='A') {
trip[i, 'mutType'] <- "G:C to T:A"
}
else if(trip$Ref.y=='G' & trip$Variant.y=='C'|trip$Ref.y=='C' & trip$Variant.y=='G') {
trip[i, 'mutType'] <- "G:C to C:G"
}
else if(trip$Ref.y=='G' & trip$Variant.y=='A'|trip$Ref.y=='C' & trip$Variant.y=='T') {
trip[i, 'mutType'] <- "G:C to A:T"
}
else if(trip$Ref.y=='A' & trip$Variant.y=='T'|trip$Ref.y=='T' & trip$Variant.y=='A') {
trip[i, 'mutType'] <- "A:T to T:A"
}
else if(trip$Ref.y=='A' & trip$Variant.y=='G'|trip$Ref.y=='T' & trip$Variant.y=='C') {
trip[i, 'mutType'] <- "A:T to G:C"
}
else if(trip$Ref.y=='A' & trip$Variant.y=='C'|trip$Ref.y=='T' & trip$Variant.y=='G') {
trip[i, 'mutType'] <- "A:T to C:G"
}
}
:
> head(trip.mutations)
Ref.y Variant.y
1 T C
2 G C
3 A C
4 T C
5 C A
6 G A
मैं एक तीसरे स्तंभ, mutType, कि इन नियमों का पालन करती जोड़ना चाहते हैं
लेकिन मैं त्रुटि मिलती है:
Warning messages:
1: In if (trip$Ref.y == "G" & trip$Variant.y == "T" | trip$Ref.y == ... :
the condition has length > 1 and only the first element will be used
मुझे नहीं लगता कि मेरी तार्किक कथनों वैक्टर उत्पादन किया जाना चाहिए, लेकिन शायद मैं मैं कुछ याद कर रहा हूँ
mutType
A:T to G:C
G:C to C:G
A:T to C:G
A:T to G:C
G:C to T:A
G:C to A:T
किसी को भी स्पॉट सकते हैं यहाँ क्या गलत है: यात्रा $ mutType इस तरह लग रही अंत करना चाहिए? क्या मुझे चाहिए || के बजाय | शायद?
धन्यवाद, कि चाल करता है:
यहाँ अपनी समस्या को हल करने के लिए एक और तरीका है – soosus