R Program to Split Dataframe

Example 1: Split Dataframe by Row Indexes in R

# Create a data frame
dataframe1 <- data.frame (
  Name = c("Juan", "Alcaraz", "Simantha"),
  Age = c(22, 15, 19),
  Address = c("Nepal", "USA", "Germany")
)

# extract 1st row
print(dataframe1[1, ])

# extract 1st and 3rd row
print(dataframe1[c(1,3), ])

Output

 Name Age Address
1 Juan  22   Nepal
      Name Age Address
1     Juan  22   Nepal
3 Simantha  19 Germany

Here,

  1. dataframe1[1, ] - splits entire elements of 1st row
  2. dataframe1[c(1,3), ] - splits entire elements of 1st and 3rd row

Example 2: Split Dataframe by Column Names in R

# Create a data frame
dataframe1 <- data.frame (
  Name = c("Juan", "Alcaraz", "Simantha"),
  Age = c(22, 15, 19),
  Address = c("Nepal", "USA", "Germany")
)

# extract 1st column
print(dataframe1[, "Name"])

# extract 1st and 3rd column
print(dataframe1[, c("Name", "Address")])

Output

[1] "Juan"     "Alcaraz"  "Simantha"
      Name Address
1     Juan   Nepal
2  Alcaraz     USA
3 Simantha Germany

Here,

  1. dataframe1[,"Name"] - splits entire elements of 1st column
  2. dataframe1[, c("Name","Address")] - splits entire elements of 1st and 3rd column

Note: Instead of column names we can also split data frame using column indexes as: [, 1] and [, C(1,3)]. The output will be the same.

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community