【发布时间】:2019-07-07 13:20:16
【问题描述】:
我有这个大数据框,其中有行中的物种和列中的样本。有 30 个样本,每个样本 12 个重复。列名是这样写的:sample.S1.01;样品.S1.02.....样品.S30.11;示例.S30.12.
我想创建 30 个新表,其中包含每个样本的 12 个重复。
我有这个命令行可以完美地一次处理一个示例:
dt<- tab_sp_sum %>%
select(starts_with("sample.S1."))
assign(paste("tab_sp_1"), dt)
但是当我把它放在一个 for 循环中时,它就不再起作用了。 我想是因为变量i包含在starts_with引号中,我不知道怎么写。
for (i in 1:30){
dt<- tab_sp_sum %>%
select(starts_with("sample.S",i,".", sep=""))
assign(paste("tab_sp",i,sep="_"), dt)
虽然最后一行运行良好,但创建了 30 个名称正确的表,但它们是空的。
有什么建议吗?
谢谢
【问题讨论】:
-
您到底想到了什么:
starts_with("sample.S",i,".", sep="")?我该怎么办?
标签: r dplyr startswith