dataframe转换为list

  • 每一列作为list的一个元素
  • 每一行作为list的一个元素
  • 对行进行分组,每一组作为list的一个元素

对list进行转置
list转换为dataframe

  • list的每个元素作为一列
  • list的每个元素作为一行

dataframe转换为list

每一列作为list的一个元素

  1. list1 <- as.list(iris)
  2. list1

每一行作为list的一个元素

  1. list2 <- split(iris, 1:nrow(iris))
  2. list2

对行进行分组,每一组作为list的一个元素

  1. list3 <- split(iris, iris$Species)
  2. list3

对list进行转置

  1. list4 <- t(list3)

image.png

对一个数据进行转置,这里似乎是变成了一个字符串

  1. list4 <- t(list3$setosa)
  2. #神奇的是这会变成一个字符串

list转化为dataframe

list的每个元素作为行/列

  1. df1 <- matrix(unlist(list1),byrow=FALSE,nrow = 150)