আর-তে ডেটাফ্রেমের প্রথম 4 টি সারি নির্বাচন করুন


109

আমি কীভাবে একটি এর প্রথম 4 টি সারি নির্বাচন করতে পারি data.frame:

              Weight Response
1   Control     59      0.0
2 Treatment     90      0.8
3 Treatment     47      0.1
4 Treamment    106      0.1
5   Control     85      0.7
6 Treatment     73      0.6
7   Control     61      0.2

উত্তর:


154

ব্যবহার head:

dnow <- data.frame(x=rnorm(100), y=runif(100))
head(dnow,4) ## default is 6

1
হ্যালো, আপনি যদি 5 থেকে 7 সারি পেতে চান?
বুস্টারগুন

আপনি অন্যদিকে নির্দেশিত "সূচক" উত্তরটি ব্যবহার করতে পারেন। এই পরিস্থিতিতে আমি dplyr এ স্লাইস ফাংশনটি সাধারণত ব্যবহার করি। (আচরণ গ্রুপের উপর নির্ভর করে))
এডুয়ার্ডো লিওনি

129

সূচক ব্যবহার:

df[1:4,]

যেখানে প্রথম বন্ধনীর মানগুলি লজিকাল, সংখ্যাসূচক বা বর্ণ হিসাবে ব্যাখ্যা করা যেতে পারে (স্বতন্ত্র নামের সাথে মিলে):

df[row.index, column.index]

এই বিষয়ে আরও তথ্যের জন্য সহায়তা (`[`) পড়ুন, এবং আর এর ভূমিকা সূচী সূত্রের ম্যাট্রিকগুলি সম্পর্কেও পড়ুন ।


4
আপনি যদি কেবল একটি কলাম থেকে প্রথম চারটি সারি চান তবে এটিও কাজ করে। প্রথম চার প্রতিক্রিয়া মান পেতে: df[1:4, "Response"]
আয়ান স্যামুয়েল ম্যাকলিন বয়স্ক

19

যদি কেউ সমাধানে আগ্রহী হয় তবে dplyrএটি অত্যন্ত স্বজ্ঞাত:

dt <- dt %>%
  slice(1:4)

12

আপনার যদি 4 টিরও কম সারি থাকে তবে আপনি headফাংশনটি ( head(data, 4)বা head(data, n=4)) ব্যবহার করতে পারেন এবং এটি কবজির মতো কাজ করে। তবে, ধরুন আমাদের 15 টি সারি সহ নিম্নলিখিত ডাটাসেট রয়েছে

>data <- data <- read.csv("./data.csv", sep = ";", header=TRUE)

>data
 LungCap Age Height Smoke Gender Caesarean
1    6.475   6   62.1    no   male        no
2   10.125  18   74.7   yes female        no
3    9.550  16   69.7    no female       yes
4   11.125  14   71.0    no   male        no
5    4.800   5   56.9    no   male        no
6    6.225  11   58.7    no female        no
7    4.950   8   63.3    no   male       yes
8    7.325  11   70.4    no  male         no
9    8.875  15   70.5    no   male        no
10   6.800  11   59.2    no   male        no
11   6.900  12   59.3    no   male        no
12   6.100  13   59.4    no   male        no
13   6.110  14   59.5    no   male        no
14   6.120  15   59.6    no   male        no
15   6.130  16   59.7    no   male        no

ধরা যাক, আপনি প্রথম 10 টি সারি নির্বাচন করতে চান। এটি করার সবচেয়ে সহজ উপায় হবে data[1:10, ]

> data[1:10,]
   LungCap Age Height Smoke Gender Caesarean
1    6.475   6   62.1    no   male        no
2   10.125  18   74.7   yes female        no
3    9.550  16   69.7    no female       yes
4   11.125  14   71.0    no   male        no
5    4.800   5   56.9    no   male        no
6    6.225  11   58.7    no female        no
7    4.950   8   63.3    no   male       yes
8    7.325  11   70.4    no  male         no
9    8.875  15   70.5    no   male        no
10   6.800  11   59.2    no   male        no

যাইহোক, যাক আপনি প্রথম 19 টি সারি পুনরুদ্ধার করার চেষ্টা করছেন এবং যা ঘটে তা দেখুন - আপনার মূল্যবোধ হারাবে

> data[1:19,]
     LungCap Age Height Smoke Gender Caesarean
1      6.475   6   62.1    no   male        no
2     10.125  18   74.7   yes female        no
3      9.550  16   69.7    no female       yes
4     11.125  14   71.0    no   male        no
5      4.800   5   56.9    no   male        no
6      6.225  11   58.7    no female        no
7      4.950   8   63.3    no   male       yes
8      7.325  11   70.4    no  male         no
9      8.875  15   70.5    no   male        no
10     6.800  11   59.2    no   male        no
11     6.900  12   59.3    no   male        no
12     6.100  13   59.4    no   male        no
13     6.110  14   59.5    no   male        no
14     6.120  15   59.6    no   male        no
15     6.130  16   59.7    no   male        no
NA        NA  NA     NA  <NA>   <NA>      <NA>
NA.1      NA  NA     NA  <NA>   <NA>      <NA>
NA.2      NA  NA     NA  <NA>   <NA>      <NA>
NA.3      NA  NA     NA  <NA>   <NA>      <NA>

এবং মাথা () ফাংশন সহ,

> head(data, 19) # or head(data, n=19)
   LungCap Age Height Smoke Gender Caesarean
1    6.475   6   62.1    no   male        no
2   10.125  18   74.7   yes female        no
3    9.550  16   69.7    no female       yes
4   11.125  14   71.0    no   male        no
5    4.800   5   56.9    no   male        no
6    6.225  11   58.7    no female        no
7    4.950   8   63.3    no   male       yes
8    7.325  11   70.4    no  male         no
9    8.875  15   70.5    no   male        no
10   6.800  11   59.2    no   male        no
11   6.900  12   59.3    no   male        no
12   6.100  13   59.4    no   male        no
13   6.110  14   59.5    no   male        no
14   6.120  15   59.6    no   male        no
15   6.130  16   59.7    no   male        no

এই সাহায্য আশা করি!


10

ডেটাফ্রেমের জন্য একটি সহজভাবে টাইপ করতে পারে

head(data, num=10L)

উদাহরণস্বরূপ প্রথম 10 পেতে।

ডেটা.ফ্রেমের জন্য একটি সহজভাবে টাইপ করতে পারেন

head(data, 10)

প্রথম 10 পেতে।


এই উত্তরের 5 বছর আগে পোস্ট করা স্বীকৃত উত্তর থেকে এই উত্তরটি কীভাবে আলাদা? stackoverflow.com/a/2667843 এটি কোনও নতুন তথ্য যুক্ত করে?
রোনাক শাহ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.