首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理目录中的数据帧文件

处理目录中的数据帧文件
EN

Stack Overflow用户
提问于 2017-03-11 23:41:40
回答 1查看 32关注 0票数 0

新手来了!我写了以下未完成的代码:

代码语言:javascript
复制
library(dplyr)
filenames <- list.files(path = "~/Desktop/ChIP-Seq", pattern ="*.bed", full.names = T)
mylst <- lapply(filenames, read.table, header = F, sep = "\t")
for (i in filenames)
  x <- nrow(mylst[[i]])

##dont know what to do here
y <- paste("MACS_peaks", seq(from= 1, to= , by= 1), sep = "")
gd1 <- mutate(gendata, MACS_peaks = y)

我想访问我的目录中的每个文件,对每个文件运行一个nrow命令,然后使用每个文件的nrow编号来使用dplyr mutate,并为每个文件添加那么多的MACS_peaks

我如何做到这一点呢?

EN

回答 1

Stack Overflow用户

发布于 2017-03-11 23:44:45

从OP的代码看,我们似乎需要创建一个包含行号的序列列(dplyr中的row_number()是一个方便的函数)

代码语言:javascript
复制
lapply(mylst, function(x) x %>%
                             mutate(MACS_peaks = row_number()))

或使用tidyverse

代码语言:javascript
复制
library(tidyverse)
mylst %>% 
    map(~mutate(., MACS_peaks = row_number()))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42737117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档