আমি যখন কোনও ফ্যাক্টরকে সংখ্যাসূচক বা পূর্ণসংখ্যায় রূপান্তর করি তখন আমি অন্তর্নিহিত স্তরের কোডগুলি পাই, সংখ্যা হিসাবে মানগুলি না।
f <- factor(sample(runif(5), 20, replace = TRUE))
## [1] 0.0248644019011408 0.0248644019011408 0.179684827337041
## [4] 0.0284090070053935 0.363644931698218 0.363644931698218
## [7] 0.179684827337041 0.249704354675487 0.249704354675487
## [10] 0.0248644019011408 0.249704354675487 0.0284090070053935
## [13] 0.179684827337041 0.0248644019011408 0.179684827337041
## [16] 0.363644931698218 0.249704354675487 0.363644931698218
## [19] 0.179684827337041 0.0284090070053935
## 5 Levels: 0.0248644019011408 0.0284090070053935 ... 0.363644931698218
as.numeric(f)
## [1] 1 1 3 2 5 5 3 4 4 1 4 2 3 1 3 5 4 5 3 2
as.integer(f)
## [1] 1 1 3 2 5 5 3 4 4 1 4 2 3 1 3 5 4 5 3 2
paste
আসল মানগুলি পেতে আমাকে অবলম্বন করতে হবে:
as.numeric(paste(f))
## [1] 0.02486440 0.02486440 0.17968483 0.02840901 0.36364493 0.36364493
## [7] 0.17968483 0.24970435 0.24970435 0.02486440 0.24970435 0.02840901
## [13] 0.17968483 0.02486440 0.17968483 0.36364493 0.24970435 0.36364493
## [19] 0.17968483 0.02840901
কোনও ফ্যাক্টরকে সংখ্যায় রূপান্তর করার জন্য আরও ভাল উপায় কি?
df %>% convert(num(column))
। অথবা আপনার যদি কোনও ফ্যাক্টর ভেক্টর থাকে তবে আপনি ব্যবহার করতে পারেনas_reliable_num(factor_vector)
attributes(f)
) অক্ষরের ডেটা টাইপ হিসাবে সঞ্চিত হয় , সুতরাং আমি মনে করি না যে এতে কোনও ভুল আছেas.numeric(paste(f))
। সম্ভবত এটি কেন ভাবা ভাল হবে (নির্দিষ্ট প্রসঙ্গে) আপনি কেন প্রথম স্থানে একটি ফ্যাক্টর পাচ্ছেন এবং তা বন্ধ করার চেষ্টা করবেন। উদাহরণস্বরূপ,dec
যুক্তিটিread.table
সঠিকভাবে সেট করা আছে?