已关闭,此问题需要details or clarity,目前不接受回答。
**想要改进此问题吗?**通过editing this post添加详细信息并澄清问题。
13天前关闭
此帖子已于12天前编辑并提交审核,未能重新打开帖子:
原始关闭原因未解决
Improve this question的
以下是原始 Dataframe :
df <- data.frame(
A = c(1, 2, 3),
B = c("TEST", "YEAR", "TELL"),
C = c(TRUE, FALSE, TRUE))
字符串
预期的三个 Dataframe 如下:
TEST <- data.frame(df[1,])
YEAR <- data.frame(df[2,])
TELL <- data.frame(df[3,])
型
如何在R中轻松生成预期的 Dataframe (因为我有几百行原始矩阵)?
3条答案
按热度按时间kuuvgm7e1#
这通常不是在全局环境中添加大量对象的理想解决方案,我建议将它们保留在列表中。要做到这一点,您可以使用
asplit
:字符串
但是如果你更喜欢在全局环境中将这些行作为单一对象,那么你可以使用
list2env
:型
xlpyo6sf2#
从给定的 Dataframe
df
中,我们创建一个包含 Dataframe 名称的列表。为此,我们使用基Rsplit
(与dplyr
中的group_split
相反,这里的名称保持不变)。然后我们使用walk
和my_list
的名称。对于每个名称,assign
用于在全局环境中创建一个同名变量,并将my_list
中的相应 Dataframe 分配给该变量。字符串
产出:
型
js4nwp543#
您可以考虑依赖于
lapply()
的管道版本字符串
结果是
使用
split()
的嵌套替代方案:型