把输入文件截图看看的,你这个metadata文件列分割符不是tab键,对比下课程里面的示例文件;
我用这个代码是他的前一步不报错,但是这一步报错,代表我的分组信息这些都是准确的
这个代码不报错
for m in "ALDEx2" "DESeq2" "edgeR" "limma.voom" "metagenomeSeq" "LinDA" "Maaslin2" "Lefser" ;do
> table=../05.export_data/taxa_summary/absolute_abundance/feature_table_tax_L6.txt
> #table=../05.export_data/feature_table.txt
> Rscript $scriptdir/compare_errorbar.r -i $table \
> -m $metadata -t Group \
> -a WSD_Lig_PPI -b WSD_PPI \
> --daa_method $m \
> --p_values_threshold 1 \
> --top 20 \
> -o compare_errorbar --prefix WSD_Ligatur_vsKD_Ligatur_ppiL6
> done
--> Q&A for bioinformatics, please visit the website: https://www.omicsclass.com/
--> R beginners ? I suggest your learning R language: https://study.omicsclass.com/index
Failed to create bus connection: No such file or directory
── Attaching core tidyverse packages ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse 2.0.0 ──
✔ dplyr 1.1.3 ✔ purrr 1.0.2
✔ forcats 1.0.0 ✔ stringr 1.5.0
✔ ggplot2 3.4.4 ✔ tidyr 1.3.0
✔ lubridate 1.9.3
── Conflicts ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag() masks stats::lag()
ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
Warning message:
In system("timedatectl", intern = TRUE) :
running command 'timedatectl' had status 1
Rows: 18 Columns: 7
── Column specification ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Delimiter: "\t"
chr (3): KOT, date, Group
dbl (4): #SampleID, MouseNR, Plate, DES
ℹ Use `spec()` to retrieve the full column specification for this data.
ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
Error in `select()`:
! Can't subset columns with `metaData[, 1, drop = T]`.
✖ Can't convert from `metaData[, 1, drop = T]` <double> to <integer> due to loss of precision.
Backtrace:
▆
1. ├─dplyr::select(abundance_data, metaData[, 1, drop = T])
2. ├─dplyr:::select.data.frame(abundance_data, metaData[, 1, drop = T])
3. │ └─tidyselect::eval_select(expr(c(...)), data = .data, error_call = error_call)
4. │ └─tidyselect:::eval_select_impl(...)
5. │ ├─tidyselect:::with_subscript_errors(...)
6. │ │ └─rlang::try_fetch(...)
7. │ │ └─base::withCallingHandlers(...)
8. │ └─tidyselect:::vars_select_eval(...)
9. │ └─tidyselect:::walk_data_tree(expr, data_mask, context_mask)
10. │ └─tidyselect:::eval_c(expr, data_mask, context_mask)
11. │ └─tidyselect:::reduce_sels(node, data_mask, context_mask, init = init)
12. │ └─tidyselect:::walk_data_tree(new, data_mask, context_mask)
13. │ └─tidyselect:::as_indices_sel_impl(...)
14. │ └─tidyselect:::as_indices_impl(...)
15. │ └─vctrs::vec_as_subscript(x, logical = "error", call = call, arg = arg)
16. └─rlang::cnd_signal(x)
Execution halted
--> Q&A for bioinformatics, please visit the website: https://www.omicsclass.com/
--> R beginners ? I suggest your learning R language: https://study.omicsclass.com/index
Failed to create bus connection: No such file or directory
── Attaching core tidyverse packages ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse 2.0.0 ──
✔ dplyr 1.1.3 ✔ purrr 1.0.2
✔ forcats 1.0.0 ✔ stringr 1.5.0
✔ ggplot2 3.4.4 ✔ tidyr 1.3.0
✔ lubridate 1.9.3
── Conflicts ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag() masks stats::lag()
ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
Warning message:
In system("timedatectl", intern = TRUE) :
running command 'timedatectl' had status 1
Rows: 18 Columns: 7
── Column specification ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Delimiter: "\t"
chr (3): KOT, date, Group
dbl (4): #SampleID, MouseNR, Plate, DES
ℹ Use `spec()` to retrieve the full column specification for this data.
ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
Error in `select()`:
! Can't subset columns with `metaData[, 1, drop = T]`.
✖ Can't convert from `metaData[, 1, drop = T]` <double> to <integer> due to loss of precision.
Backtrace:
▆
1. ├─dplyr::select(abundance_data, metaData[, 1, drop = T])
2. ├─dplyr:::select.data.frame(abundance_data, metaData[, 1, drop = T])
3. │ └─tidyselect::eval_select(expr(c(...)), data = .data, error_call = error_call)
4. │ └─tidyselect:::eval_select_impl(...)
5. │ ├─tidyselect:::with_subscript_errors(...)
6. │ │ └─rlang::try_fetch(...)
7. │ │ └─base::withCallingHandlers(...)
8. │ └─tidyselect:::vars_select_eval(...)
9. │ └─tidyselect:::walk_data_tree(expr, data_mask, context_mask)
10. │ └─tidyselect:::eval_c(expr, data_mask, context_mask)
11. │ └─tidyselect:::reduce_sels(node, data_mask, context_mask, init = init)
12. │ └─tidyselect:::walk_data_tree(new, data_mask, context_mask)
13. │ └─tidyselect:::as_indices_sel_impl(...)
14. │ └─tidyselect:::as_indices_impl(...)
15. │ └─vctrs::vec_as_subscript(x, logical = "error", call = call, arg = arg)
16. └─rlang::cnd_signal(x)
Execution halted
--> Q&A for bioinformatics, please visit the website: https://www.omicsclass.com/
--> R beginners ? I suggest your learning R language: https://study.omicsclass.com/index
Failed to create bus connection: No such file or directory
── Attaching core tidyverse packages ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse 2.0.0 ──
✔ dplyr 1.1.3 ✔ purrr 1.0.2
✔ forcats 1.0.0 ✔ stringr 1.5.0
✔ ggplot2 3.4.4 ✔ tidyr 1.3.0
✔ lubridate 1.9.3
── Conflicts ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag() masks stats::lag()
ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
Warning message:
In system("timedatectl", intern = TRUE) :
running command 'timedatectl' had status 1
Rows: 18 Columns: 7
── Column specification ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Delimiter: "\t"
chr (3): KOT, date, Group
dbl (4): #SampleID, MouseNR, Plate, DES
ℹ Use `spec()` to retrieve the full column specification for this data.
ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
Error in `select()`:
! Can't subset columns with `metaData[, 1, drop = T]`.
✖ Can't convert from `metaData[, 1, drop = T]` <double> to <integer> due to loss of precision.
Backtrace:
▆
1. ├─dplyr::select(abundance_data, metaData[, 1, drop = T])
2. ├─dplyr:::select.data.frame(abundance_data, metaData[, 1, drop = T])
3. │ └─tidyselect::eval_select(expr(c(...)), data = .data, error_call = error_call)
4. │ └─tidyselect:::eval_select_impl(...)
5. │ ├─tidyselect:::with_subscript_errors(...)
6. │ │ └─rlang::try_fetch(...)
7. │ │ └─base::withCallingHandlers(...)
8. │ └─tidyselect:::vars_select_eval(...)
9. │ └─tidyselect:::walk_data_tree(expr, data_mask, context_mask)
10. │ └─tidyselect:::eval_c(expr, data_mask, context_mask)
11. │ └─tidyselect:::reduce_sels(node, data_mask, context_mask, init = init)
12. │ └─tidyselect:::walk_data_tree(new, data_mask, context_mask)
13. │ └─tidyselect:::as_indices_sel_impl(...)
14. │ └─tidyselect:::as_indices_impl(...)
15. │ └─vctrs::vec_as_subscript(x, logical = "error", call = call, arg = arg)
16. └─rlang::cnd_signal(x)
Execution halted
--> Q&A for bioinformatics, please visit the website: https://www.omicsclass.com/
--> R beginners ? I suggest your learning R language: https://study.omicsclass.com/index
Failed to create bus connection: No such file or directory
── Attaching core tidyverse packages ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse 2.0.0 ──
✔ dplyr 1.1.3 ✔ purrr 1.0.2
✔ forcats 1.0.0 ✔ stringr 1.5.0
✔ ggplot2 3.4.4 ✔ tidyr 1.3.0
✔ lubridate 1.9.3
── Conflicts ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag() masks stats::lag()
ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
Warning message:
In system("timedatectl", intern = TRUE) :
running command 'timedatectl' had status 1