可以使用to_list()函数。该函数将dataframe的每一行转换为一个列表,并将所有列表组合成一个列表。
示例代码如下:
# 导入所需的包
library(tidyverse)
# 创建一个示例dataframe
df <- data.frame(
name = c("Alice", "Bob", "Charlie"),
age = c(25, 30, 35),
city = c("New York", "London", "Tokyo")
)
# 将dataframe转换为列表
list <- df %>%
as_tibble() %>%
rowwise() %>%
mutate(list = list(c(name, age, city))) %>%
pull(list)
# 打印转换后的列表
print(list)
该代码首先导入了tidyverse包,然后创建了一个示例dataframe。接下来,使用as_tibble()函数将dataframe转换为tibble格式,然后使用rowwise()函数对每一行进行操作。在mutate()函数中,使用list()函数将name、age和city组合成一个列表,并将结果保存在list列中。最后,使用pull()函数提取list列的值,并将结果保存在list变量中。最后,使用print()函数打印转换后的列表。
这种转换方法适用于将dataframe转换为R中的列表,可以方便地进行后续的数据处理和分析。
领取专属 10元无门槛券
手把手带您无忧上云