For循环将一个大数据框(30列)分成几个较小的数据框(3列)
第一次在这里写问题,请不要太严厉。我有一个名为“Time”列、一个“Well”列和 28 列合并的大型 data.frame,其中每列存储来自板测量的数据(因此 28 个板)df 称为合并。现在我想创建一个“for 循环”,它使用“Time”、“Well”列以及从板 1 或第 3 列开始直到最后一个板(28 或第 30 列)的板的测量值来创建新的 dfs。 问题是,我不知道如何在循环中调整新 df 的名称,以便它创建 28 个不同的新 df,仅包含 1 个板的信息,而不是仅仅覆盖新 df 并仅存储最后一个板的信息盘子。 初级循环函数。 如果您需要更多信息,请随时询问,我将尽力提供信息。
提前谢谢大家!
罗杰
first time writing a question here so please don't be too harsh. I have a large data.frame called merged with a "Time" column, a "Well" column and 28 columns where each column stores data from measurements of a plate (so 28 plates)df called merged. Now I want to create a "for loop" that creates new dfs with the columns "Time", "Well" and the measurements of a plate starting with plate 1 or column 3 up until the last plate (28 or column 30).
The problem is, I have no idea how I can adjust the name of the new df in the loop so it creates 28 different new dfs with the information of only 1 plate instead of just overwriting the new df and storing only the information of the last plate. beginner loop function.
if you need more information, feel free to ask and I will try to deliver the information to the best of my ability.
Thank you all in advance!
Roger
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是一个精心设计的例子。我首先创建一个与您的数据类似的 data.frame。然后,我使用
tidyr
包将宽格式转换为长格式。 (还有其他方法可以做到这一点)。使用长格式,可以轻松地通过板标识符选择所需的数据。
希望这可以帮助您前进。
Here's a cooked up example. I begin by creating a data.frame that is similar to your data. Then I convert from wide format to long, using the
tidyr
package. (There are other ways to do this).With the long format, it's then easy to select out the data you want by Plate identifier.
Hope this might help to get you going.
避免用许多结构相似、独立的数据框淹没您的全局环境。考虑使用
lapply
或sapply
(对于名称)构建许多相关元素的单个列表,以构建子集数据框的列表。如下所示,如果保存在较大的列表中,则不会丢失data.frame
的功能:Avoid flooding your global environment with many structurally similar, separate data frames. Consider building a single list of many related elements using
lapply
orsapply
(for names) to build a list of subset data frames. As shown below, you lose no functionality ofdata.frame
s if saved in a larger list: