英文:
Extracting dataframes inside a list in R
问题
我有两个数据框,它们被放入一个列表中。如何将这两个数据框分开提取?列表名称是 new_dfs
,里面包含的数据框是 new_3
和 new_7
。我希望这两个数据框是分开的。当我使用 new_dfs<-as.data.frame
将我的列表转换为数据框时,它只是将它们合并成一个数据框。我会欣赏一个示例代码。
# 提取两个数据框
separate_df_1 <- new_dfs$new_3
separate_df_2 <- new_dfs$new_7
以上代码将 new_3
存储在 separate_df_1
中,将 new_7
存储在 separate_df_2
中,实现了将两个数据框分开提取。
英文:
I have two dataframes that I had put into a list. How do I extract these dataframees into two seperate ones? The list name is new_dfs
and the dataframes inside are new_3
and new_7
. I want these two dataframes to be seperate. When I converted my list into a dataframe using new_dfs<-as.data.frame
. It just made them into one dataframe. An example code will be appreciated.
> str(new_dfs)
List of 2
$ new_3:'data.frame': 683 obs. of 3 variables:
..$ class : Factor w/ 2 levels "benign","malignant": 1 1 1 1 1 2 1 1 1 1 ...
..$ bare nuclei : int [1:683] 1 10 2 4 1 10 10 1 1 1 ...
..$ clump thickness: int [1:683] 5 5 3 6 4 8 1 2 2 4 ...
$ new_7:'data.frame': 683 obs. of 7 variables:
..$ class : Factor w/ 2 levels "benign","malignant": 1 1 1 1 1 2 1 1 1 1 ...
..$ bare nuclei : int [1:683] 1 10 2 4 1 10 10 1 1 1 ...
..$ clump thickness : int [1:683] 5 5 3 6 4 8 1 2 2 4 ...
..$ uniformity cell size : int [1:683] 1 4 1 8 1 10 1 1 1 2 ...
..$ uniformity cell shape: int [1:683] 1 4 1 8 1 10 1 2 1 1 ...
..$ marginal adhesion : int [1:683] 1 5 1 1 3 8 1 1 1 1 ...
..$ bland chromatin : int [1:683] 3 3 3 3 3 9 3 3 1 2 ...
答案1
得分: 2
Use list2env
:
list2env(new_dfs, .GlobalEnv)
英文:
Use list2env
:
list2env(new_dfs, .GlobalEnv)
答案2
得分: 0
df_1 <- new_dfs[['new_3']]
df_2 <- new_dfs[['new_7']]
英文:
df_1 <- new_dfs[['new_3']]
df_2 <- new_dfs[['new_7']]
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论