একটি ভেক্টরকে তালিকায় রূপান্তর করুন, ভেক্টরের প্রতিটি উপাদান তালিকার একটি উপাদান হিসাবে


95

ভেক্টরটি এরকম:

c(1,2,3)
#[1] 1 2 3

আমার এরকম কিছু দরকার:

list(1,2,3)
#[[1]]
#[1] 1
#
#[[2]]
#[1] 2
#
#[[3]]
#[1] 3

আমি এটি চেষ্টা করেছি:

list(c(1,2,3))
#[[1]]
#[1] 1 2 3

উত্তর:


130

সরল, কেবল এটি করুন:

as.list(c(1,2,3))

এফওয়াইআই: এটিতে নুল মানগুলিকে উপেক্ষা করা হবে বলে মনে হচ্ছে as.list(c(0, NULL,1))
ওলেগ মেল্নিকভ

4
@ ওলেগমেল্নিকভ আপনি NULLকোনও ভেক্টরে প্রবেশ করতে পারবেন না c(), আপনি NAযা খুঁজছেন তা যদি আপনি পাস করতে পারেন ।
ম্যাট ডাব্লু।

4

স্বীকৃত উত্তরের একটি সংযোজন: আপনি যদি আরও দীর্ঘ তালিকায় অন্য উপাদানগুলিতে কোনও ভেক্টর যুক্ত করতে চান তবে as.list () আপনার প্রত্যাশাটি তৈরি করতে পারে না। উদাহরণস্বরূপ: আপনি 2 টি উপাদান যুক্ত করতে চান এবং পাঁচটি সংখ্যক উপাদানের (1: 5) ভেক্টর যুক্ত করতে চান যা 7 টি উপাদান দীর্ঘ long

L<-list("a","b",as.list(1:5)) 

ওফস: এটি 3 টি উপাদান সহ একটি তালিকা দেয় এবং তৃতীয় উপাদানটিতে 5 টি উপাদানের একটি উপ-তালিকা রয়েছে; আমরা যা চেয়েছিলাম তা নয়! সমাধানটি দুটি পৃথক তালিকায় যোগদান করা:

L1<-list("a","b")
L2<-as.list(1:5)
L<-c(L1,L2) #7 elements, as expected
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.