আমার একটি ডেটা ফ্রেম আছে আসুন তাকে ফোন করুন bob
:
> head(bob)
phenotype exclusion
GSM399350 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399351 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399352 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399353 3- 4- 8- 25+ 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399354 3- 4- 8- 25+ 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
GSM399355 3- 4- 8- 25+ 44+ 11b- 11c- 19- NK1.1- Gr1- TER119-
আমি এই ডেটা ফ্রেমের সারিগুলিকে সম্মতি জানাতে চাই (এটি অন্য একটি প্রশ্ন হবে)। কিন্তু দেখ:
> class(bob$phenotype)
[1] "factor"
Bob
এর কলামগুলি ফ্যাক্টর। সুতরাং, উদাহরণস্বরূপ:
> as.character(head(bob))
[1] "c(3, 3, 3, 6, 6, 6)" "c(3, 3, 3, 3, 3, 3)"
[3] "c(29, 29, 29, 30, 30, 30)"
আমি এটি বুঝতে শুরু করি না, তবে আমি অনুমান করি যেগুলি কলামগুলির (কিং ক্যারাকটাকাসের আদালতের) কলামগুলির কারণগুলির স্তরের সূচকগুলি bob
? আমার যা প্রয়োজন তা নয়
আশ্চর্যের সাথে আমি bob
হাতের কলামগুলি দিয়ে যেতে পারি এবং করতে পারি
bob$phenotype <- as.character(bob$phenotype)
যা ভাল কাজ করে। এবং, কিছু টাইপ করার পরে, আমি একটি ডেটা ফ্রেম পেতে পারি যার কলামগুলি উপাদানগুলির চেয়ে অক্ষর। সুতরাং আমার প্রশ্ন: আমি কীভাবে এটি স্বয়ংক্রিয়ভাবে করতে পারি? আমি কীভাবে প্রতিটি কলামে ম্যানুয়ালি না গিয়ে চরিত্র কলামগুলির সাথে ফ্যাক্টর কলামগুলির সাথে ডেটাফ্রেমকে ডেটাতে রূপান্তর করব?
বোনাস প্রশ্ন: ম্যানুয়াল পদ্ধতির কাজ কেন?
bob
।