Error in map_dfr(all_files, read_tsv) : 没有"map_dfr"这个函数 >
时间: 2024-09-21 07:07:49 浏览: 68
hybrid_dfr_system:MICS混合DFR系统的FPGA设计
看起来你在尝试使用的`map_dfr`函数在你的R环境中可能不存在。这是因为在最新版本的`purrr`包中,`map_dfr`已经被替换成了`map_df`。如果你想要用`dplyr`来合并数据,可以这样操作:
1. 首先确认你已经安装了`purrr`和`dplyr`,如果没有,可以用以下命令安装:
```R
install.packages("purrr")
install.packages("dplyr")
```
2. 读取文件列表并存储每个文件的内容,可以使用`list.files`和`lapply`:
```R
all_files <- list.files(pattern = "*.rna_seq.augmented_star_gene_counts.tsv", full.names = TRUE)
data_frames <- lapply(all_files, read_tsv)
```
3. 然后使用`bind_rows`从`data.table`或`dplyr`包结合所有的数据帧:
```R
combined_data <- do.call(rbind, data_frames)
```
或者使用`reduce`和`bind_rows`:
```R
combined_data <- Reduce(function(x, y) bind_rows(x, y), data_frames)
```
4. 如果需要分组后再合并,可以添加额外的`group_by`和`ungroup`步骤。
请注意检查你的R版本以及所使用的包是否是最新的,并确保你在正确的包里找到了对应的功能。
阅读全文