কেন তারা কলাম এবং সারি হিসাবে গণ্য করা হয় না হিসাবে অনুমিত হয়?

প্রদত্ত কোডটি এক অঞ্চলের মানগুলি এক্সট্রাক্ট করতে এবং একটি টেক্সট ফাইলে লিখতে (সেখানে 365 টি বাইনারি ফাইল আছে)। আমি যে সমস্যার সম্মুখীন হই তা হল যে আমার সমস্ত ফাইল 360 সারি এবং 720 কলামের আকারের বাইনারি আছে। আমি এই লাইন যে নির্দিষ্ট:

file2 <- matrix(data=file,ncol=720,nrow=360) 

কিন্তু আমি একটি ত্রুটি পেয়েছি:

গড়তে ত্রুটি (ফাইল ২ [এক্স, ওয়াই], না। আরএম = সত্য): সাবস্ক্রিপ্ট সীমার বাইরে।

এবং তারপর আমি উপরের লাইনে পুনরায় লিখব:

file2 <- matrix(data=file,ncol=360,nrow=720)

আমি ncol = 360 এবং nrows = 720 রাখি যা সঠিক নয়। কিন্তু যে কাজ এবং আমি কোন ত্রুটি পেতে না। যাইহোক, ফলাফল সঠিক ছিল না।

X <- c(364:369) ;   Y <- c(82:92) #####   for sellected region
extract <- vector()
dir1 <- list.files("C:\\Users\\Climate_Rad_f_GAMMA_%d.img", full.names = TRUE)
listfile<-dir1()
for (i in c(1:365))
{
    conne <-  file(listfile[i], "rb")
    file <-  readBin(conne, double(), size=4,  n=720*360, signed=T)
    file2 <-  matrix(data=file,ncol=720,nrow=360)  
extract[i] <- mean(file2[X,Y],na.rm=TRUE)
    close(conne)
    write.table(extract,"C:\\Users\\sam.txt")
}
0
এই প্রশ্নটির পাঠকদের জানা উচিত যে এটি বর্তমানে R- সাহায্যের উপর ক্রস-পোস্ট করা হয়েছে এবং স্পষ্টতই উত্তর দেওয়া হয়েছে: যেটি হচ্ছে বাইনারি ফাইল সঠিকভাবে পড়তে হবে এবং এক্স সূচকগুলি 364: 369 R এর সারি, ক্রম ক্রম জন্মিয়েছিল "[" ত্রুটিটি নিক্ষেপ করার জন্য অ্যাক্সেস
যোগ লেখক 42-, উৎস
কোড ভাল আপনি ফরম্যাট করতে পারবেন না?
যোগ লেখক betabandido, উৎস
আমি এই প্রশ্নটি উত্থাপন করার চেষ্টা করেছি, কিন্তু আপনার কিছু কোড সম্পর্কে একটি শিক্ষিত অনুমান বা দুটি তৈরি করতে হয়েছিল। এটি আপনার প্রশ্ন প্রতিফলিত করতে ভুলবেন না দয়া করে এটি পর্যালোচনা করুন।
যোগ লেখক joran, উৎস
এটা ভাল হতে পারে যদি ওপরে একটি উত্তর হিসাবে R- সাহায্য থেকে উত্তর পোস্ট করতে ইচ্ছুক ছিল।
যোগ লেখক Ben Bolker, উৎস

1 উত্তর

এই কোডে:

mean(file2[X,Y],na.rm=TRUE)

আপনি সারি এক্স এবং কলাম Y নির্বাচন করছেন। আপনার কাছে 360 সারি আছে। আপনি এটি পরিবর্তে চাইতে পারেন:

mean(file2[Y,X],na.rm=TRUE)
0
যোগ
ধন্যবাদ। আমি তাই করেছি। আমার মনে হয় আমার সমস্যা হল যে ডাটাটি C ++ দ্বারা float32 হিসাবে উৎপন্ন হয়। আমি তাদের এখানে ডবল হিসাবে ব্যাখ্যা করছি R ঠিক আছে পূর্ণসংখ্যা, ডবল, বাস্তব। কে কে এই float32 প্রতিনিধিত্ব জানেন
যোগ লেখক Sami Yemein, উৎস