• notice
  • Congratulations on the launch of the Sought Tech site

How to find the number of levels of a factor column in R?

To find the number of levels in R for a factor column, we can use the length function with the unique function. For example, if we have a data frame named df with a factor column X, we can use the following command to find the number of levels in the factor column −


length (unique(df$X))


Example

Consider the following dataframe -


x1<-sample(c( "A" , "B" , "C" ), 20 ,replace= TRUE )
y1<-sample( 0 : 9 , 20 ,replace= TRUE )
df1<-data.frame(x1,y1)
df1

output result

x1 y1
1 C 8
2 B 9
3 B 2
4 A 7
5 A 8
6 C 4
7 B 0
8 C 3
9 B 3
10 A 5
11 A 8
12 B 0
13 A 6
14 C 2
15 A 4
16 B 7
17 A 9
18 B 1
19 B 3
20 A 5


Find the number of levels in column x1 -

Example


length (unique(df1$x1))

output result

[ 1 ]  3


Example


x2<-sample(c( "id1" , "id2" , "id3" , "id4" ), 20 ,replace= TRUE )
y2<-rnorm( 20 , 1 , 0.05 )
df2<-data.frame(x2,y2)
df2

output result

x2 y2
1 id2 1.0582275
2 id4 0.8763659
3 id4 1.0091340
4 id1 1.0087233
5 id1 1.0022543
6 id3 0.9682852
7 id3 0.9458475
8 id2 1.0329383
9 id3 0.9890525
10 id1 0.9814830
11 id4 0.9732973
12 id1 1.0644264
13 id3 0.9328492
14 id1 0.9064330
15 id2 0.9781466
16 id2 0.9633579
17 id1 0.9985626
18 id4 1.0428324
19 id4 1.0047497
20 id4 0.9717654


Find the number of levels in column x2 -

Example


length (unique(df2$x2))

output result

[ 1 ]  4


Tags

Technical otaku

Sought technology together

Related Topic

0 Comments

Leave a Reply

+