How to convert a data frame row into character vector in R?

To create a character vector in R we can enclose the vector values in double quotation marks but if we want to use a data frame row values to create a character vector then as.character function can be used. For example, if we have a data frame df then the values in first row of the df can form a character vector using as.character(df[1,]).

Example

G1<−sample(1:4,20,replace=TRUE)
G2<−sample(c("Lower","Upper","Middle"),20,replace=TRUE)
G3<−sample(c("Sensitive","Insenstive"),20,replace=TRUE)
df_G<−data.frame(G1,G2,G3)
df_G

Output

   G1    G2    G3
1 2 Middle Sensitive
2 4 Middle Insenstive
3 2 Middle Sensitive
4 1 Upper Insenstive
5 3 Lower Insenstive
6 1 Upper Insenstive
7 3 Lower Sensitive
8 3 Lower Sensitive
9 3 Lower Sensitive
10 3 Lower Sensitive
11 1 Upper Insenstive
12 2 Lower Sensitive
13 4 Upper Insenstive
14 3 Middle Insenstive
15 2 Upper Sensitive
16 1 Upper Insenstive
17 4 Lower Insenstive
18 4 Middle Sensitive
19 2 Middle Sensitive
20 3 Middle Sensitive
as.character(df_G[1,])
[1] "2" "Middle" "Sensitive"
as.character(df_G[2,])
[1] "4" "Middle" "Insenstive"
as.character(df_G[5,])
[1] "3" "Lower" "Insenstive"
as.character(df_G[7,])
[1] "3" "Lower" "Sensitive"
as.character(df_G[9,])
[1] "3" "Lower" "Sensitive"
as.character(df_G[10,])
[1] "3" "Lower" "Sensitive"
as.character(df_G[12,])
[1] "2" "Lower" "Sensitive"
as.character(df_G[13,])
[1] "4" "Upper" "Insenstive"
as.character(df_G[15,])
[1] "2" "Upper" "Sensitive"
Updated on: 2026-03-11T23:22:53+05:30

998 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements