একটি টিবলের সমস্ত সারি প্রদর্শন / মুদ্রণ করুন (tbl_df)


192

tibble(পূর্বে tbl_df) আর-তে dplyrডেটা ফ্রেম ম্যানিপুলেশন প্যাকেজ দ্বারা নির্মিত একটি ডেটা ফ্রেমের একটি সংস্করণ accident এটি দুর্ঘটনাক্রমে ডেটা ফ্রেমকে কল করার সময় এটি দীর্ঘ টেবিলের আউটপুটগুলি বাধা দেয়।

একবার একটি ডেটা ফ্রেম tibble/ দ্বারা মোড়ানো হয়ে গেলে tbl_df, পুরো ডেটা ফ্রেমটি দেখার জন্য একটি আদেশ রয়েছে (ডেটা ফ্রেমের সমস্ত সারি এবং কলাম)?

যদি আমি ব্যবহার করি তবে আমি df[1:100,]সমস্ত 100 টি সারি দেখতে পাব, তবে আমি যদি df[1:101,]এটি ব্যবহার করি তবে এটি কেবল প্রথম 10 টি সারি প্রদর্শন করবে। আমি সহজেই সমস্ত সারিগুলি এগুলি দিয়ে স্ক্রোল করার জন্য প্রদর্শন করতে চাই।

এটির মোকাবিলার জন্য কি কোনও dplyr কমান্ড আছে বা ডেটা ফ্রেমটি মোড়ানোর উপায়?


4
View"tbl_df"অবজেক্টের সাথে অপরিবর্তিত ।
জি গ্রোথেনডিক

10
@ জি.গ্রোথেনডিকে দেখা মুদ্রণের চেয়ে আলাদা।
মেগ

উত্তর:


229

আপনি ব্যবহার করতে পারে

print(tbl_df(df), n=40)

বা পাইপ অপারেটরের সহায়তায়

df %>% tbl_df %>% print(n=40)

সমস্ত সারি মুদ্রণ নির্দিষ্ট করতে tbl_df %>% print(n = Inf)


28
আপনি যদি এর মান সম্পর্কে চিন্তা করতে না চান nএবং আপনি ইতিমধ্যে পাইপিং করছেন তবে আপনি ব্যবহার করতে পারেনdf %>% tbl_df %>% print(n = nrow(.))
ClaytonJY

18
@ বিএলটি এর উত্তর প্রসারিত করে আপনি n = Infসমস্ত সারি মুদ্রণের জন্য সেট করতে পারেন ।
সৈকত 21

10
print(একটি টিবল সহ) কয়টি কলাম প্রত্যক্ষ বা অপ্রত্যক্ষভাবে মুদ্রিত হয় তা নিয়ন্ত্রণ করার বিকল্প width = n_extra = বিকল্প রয়েছে।
ঝে ঝাং

3
@ ক্লেটনজেওয়াই আমি এটির tbl_df %>% print(n = Inf)জন্য কাজ করতেও পেয়েছি ।
ড্যানিড

কেউ কি জানেন যে কেন print(n = ...)টিবল ডিসপ্লেতে বৈজ্ঞানিক স্বরলিপি চালু করে?
চটপটি বিন বিন

87

আপনি ব্যবহার করতে পারেন as.data.frameবা print.data.frame

আপনি যদি এটি ডিফল্ট হতে চান তবে আপনি dplyr.print_maxবিকল্পটির মান পরিবর্তন করতে পারেন ।

options(dplyr.print_max = 1e9)

66

Tibble চিত্র তার ডিফল্ট মুদ্রণ আচরণ পরিবর্তন করার জন্য একটি আপডেট উপায় আছে:

আপনি বিকল্পগুলির সাথে ডিফল্ট উপস্থিতি নিয়ন্ত্রণ করতে পারেন:

options(tibble.print_max = n, tibble.print_min = m): যদি এন সারির চেয়ে বেশি থাকে তবে কেবল প্রথম এম সারিগুলি মুদ্রণ করুন। options(tibble.print_max = Inf)সর্বদা সমস্ত সারি দেখানোর জন্য ব্যবহার করুন ।

options(tibble.width = Inf) পর্দার প্রস্থ নির্বিশেষে সর্বদা সমস্ত কলাম মুদ্রণ করবে।

উদাহরণ

এটি সর্বদা সমস্ত সারি মুদ্রণ করবে:

options(tibble.print_max = Inf)

এটি মুদ্রণটি 50 টি লাইনে সীমাবদ্ধ করবে না:

options(tibble.print_max = 50)

তবে এটি মুদ্রণ 50 টি লাইনে সীমাবদ্ধ করবে:

options(tibble.print_max = 50, tibble.print_min = 50)

1
এটি সমস্ত কাঠের জন্য ডিফল্ট আচরণ পরিবর্তন করবে। আমি ডিফল্ট সীমাবদ্ধতা ওভাররাইড করার জন্য একটি উপায় খুঁজছিলাম। print(n=100)আমি যা চাই তা করতে দেখা যাচ্ছে। ( count()উদাহরণস্বরূপ, থেকে সংক্ষিপ্ত টেবিলগুলি তাদের সম্পূর্ণরূপে প্রদর্শন করা উচিত, যেখানে আমি চাইছি আমার ডেটা টেবিলগুলি কেটে ফেলা উচিত))
ড্যানিড

2
@ এডান্নিড দেখে মনে হচ্ছে আপনি গ্রহণযোগ্য উত্তর চান, তবে।
বিএলটি

5

বুকডাউন ডকুমেন্টেশনের বিবরণ হিসাবে , আপনি একটি পেজযুক্ত টেবিলও ব্যবহার করতে পারেন

mtcars %>% tbl_df %>% rmarkdown::paged_table()

এটি ডেটা পৃষ্ঠাভুক্ত করবে এবং সমস্ত সারি এবং কলামগুলি ব্রাউজ করার অনুমতি দেয় (যদি না সারিগুলি ক্যাপ করার জন্য কনফিগার করা থাকে)। উদাহরণ:

এখানে চিত্র বর্ণনা লিখুন


1
সেই ডকুমেন্টেশনে বর্ণিত হিসাবে: যদি পেজযুক্ত টেবিলটি কোনও আর নোটবুকের কোড অংশ দ্বারা উত্পন্ন হয়, আপনি rows.print=[n]প্রতি পৃষ্ঠায় প্রদর্শিত সারিগুলির সংখ্যা নিয়ন্ত্রণ করতে খণ্ড বিকল্পগুলিতে প্যারামিটার যুক্ত করতে পারেন ।
আর্থার ছোট

0

আমি টিবলটি ডেটা.ফ্রেমে পরিণত করতে পছন্দ করি। এটি সবকিছু দেখায় এবং আপনি সম্পন্ন করেছেন

df %>% data.frame 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.