আর-তে আইডি দ্বারা একটি স্পেশিয়ালপলিজোনস ডেটা ফ্রেম সাবসেট করবেন?


13

আমি প্যাকেজটি gIntersectথেকে ফাংশনটি ব্যবহার করেছি rgeosযা নির্ধারণ করতে দুটি বহুভুজ দুটি স্পেশিয়ালপলিজোনস ডেটা ফ্রেমস (এসপিডিএফএস) কে ছেদ করে। ফলাফলটি একটি লজিকাল ম্যাট্রিক্স যা এসওএফডিএফ # 1 এর বহুভুজ আইডি এবং এসপিডিএফ # 2 এর বহুভুজ আইডিকে কল্পনা করে রওনেমস সহ। আমি দুই মূল spdfs উপসেট এই ম্যাট্রিক্স ব্যবহার করতে চান সেটি সেই বহুভুজ কোন ওভারল্যাপ আছে বাদ, ফাংশন ব্যবহার করার আগে gIntersection। আমি সহজেই লজিক্যাল ম্যাট্রিক্সকে আইডি (প্রতিটি এসপিডিএফের জন্য একটি) এর দুটি ভেক্টরে রূপান্তর করতে পারি যা অন্তত কিছুটা ওভারল্যাপ সহ সেই বহুভুজকে উপস্থাপন করে।

আমার প্রশ্ন হ'ল - আমি কি এসপিডিএফ সাবসেট করার জন্য বহুভুজ আইডির ভেক্টর ব্যবহার করতে পারি? যদি তা হয় তবে এটি @dataস্লটে মানগুলি সঠিকভাবে সাবসেট করবে ? আমি জানি যে আমি সাধারণত এই সিনট্যাক্সটি ব্যবহার করে এসপিডিএফস সাবসেট করতে পারি:

spdf[spdf@data$myVariable[someVector], ]

এটি আইডিগুলির জন্য কাজ করবে না, কারণ তারা এসপিডিএফ তালিকা কাঠামোর ভিতরে আরও গভীরভাবে সমাধিস্থ হয়েছে।

উত্তর:


11

জিন্টারসেক্ট থেকে ফিরে পাওয়া ম্যাট্রিক্স আইডির প্রতিটি উত্স এসপি অবজেক্টের রোমনামের সাথে মিল থাকা উচিত। ডেটা সাবসেট করার জন্য আপনার কেবলমাত্র রওনামের অবস্থানের সূচী করতে সক্ষম হওয়া উচিত।

r <- c(1,5,3,9,10)
sp.polys <- sp.polys[r,]

আমি কেবল যাচাই করতে চাই - এটিও কি সরাসরি এসপিডিএফ অবজেক্টে কাজ করবে? (যেমন, spdf[r, ])
আলবার্তো

হ্যাঁ, এটি এসপি অবজেক্টগুলিতে কাজ করে এবং সূচকটি আইডিটির মাধ্যমে সমস্ত স্লট অবজেক্টকে লিঙ্ক করে, যা @ ডেটা রওনামগুলির সাথে মিলে যায়।
জেফ্রি ইভান্স

সম্ভবত আমি সঠিকভাবে পড়ছি না তবে এটি কিছুটা ভুল দেখাচ্ছে? আপনি একটি উপর নিষ্কর্ষ উচিত স্ট্রিং r সারি নামের ইন্টিজার ব্যবহার ordinally উত্থিত করব
MichaelChirico

একটি পরিচিত সারির অবস্থান ফিরিয়ে দেওয়ার জন্য @ মিশেলচিরিকো এটি সঠিক। যদি আপনি কেবল সারি নামের (গুলি) এর মানটি জানেন যা আপনি এমন কিছু ব্যবহার করে সূচী তৈরি করতে পারেন যা (সিউনাম (এক্স)% এর মধ্যে% গ (1,5)) এবং, সত্যিকারের অক্ষরের স্ট্রিংটি রউনামকে নির্ধারিত না করা হয় না মানগুলির চেয়ে উদ্ধৃত করার দরকার নেই। ডিফল্ট rownames 1: n এর উদ্ধৃত ভেক্টর
জেফ্রি ইভান্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.