# How to convert factor levels to list in R ?

In this article, we are going to discuss how to convert the factor levels to list data structure in R Programming Language.

We can get the levels of the vector using factor() function

Syntax: factor(vector)

Return type:vector elements with levels.

If we want to get only levels, Then we can use **levels()** function.

Syntax:levels(factor(data))

**Example 1:** R program to create a character vector and get the levels and convert to list data structure

## R

`# Create a vector with elements` `data = ` `c` `(` `"bobby"` `, ` `"sravan"` `, ` `"sravan"` `,` ` ` `"pinkey"` `, ` `"rohith"` `,` `"rohith"` `)` ` ` `# apply factor to vector to get unique data` `data = ` `factor` `(data)` ` ` `# get the levels` `levels = ` `levels` `(data)` ` ` `# convert the levels to list` `print` `(` `list` `(levels))` |

**Output:**

[[1]] [1] "bobby" "pinkey" "rohith" "sravan"

**Example 2: **R program to create a numeric vector and get the levels and convert to list data structure

## R

`# Create a vector with elements` `data = ` `c` `(1, 2, 3, 4, 5,` ` ` `6, 3, 4, 2, 4)` ` ` `# apply factor to vector to get unique data` `data = ` `factor` `(data)` ` ` `# get the levels` `levels = ` `levels` `(data)` ` ` `# convert the levels to list` `print` `(` `list` `(levels))` |

**Output:**

[[1]] [1] "1" "2" "3" "4" "5" "6"

**Example 3: **convert levels to list of lists

Get each level into one list you can use **as.list** function.

Syntax: as.list(levels(data)

)

**Code:**

## R

`# Create a vector with elements` `data = ` `c` `(` `"bobby"` `, ` `"sravan"` `, ` `"sravan"` `,` ` ` `"pinkey"` `, ` `"rohith"` `,` `"rohith"` `)` ` ` `# apply factor to vector to get unique data` `data = ` `factor` `(data)` ` ` `# get the levels` `levels = ` `levels` `(data)` ` ` `# convert the levels to list of lists` `print` `(` `as.list` `(levels))` |

**Output:**

[[1]] [1] "bobby" [[2]] [1] "pinkey" [[3]] [1] "rohith" [[4]] [1] "sravan"