R: функция: как вернуть вывод из cat () - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть function(), где он выводит фрейм данных (df) и символ Windows имя каталога (например, a = "V:\\AD_RawData\\Example"). Я приказываю сделать этот вывод непосредственно читаемым системой windows. Я должен использовать cat(a), чтобы сделать его "V:\AD_RawData\Example", поэтому для окончательного результата мне нужно написать return(list(a, df)). Однако, несмотря на то, что я получаю то, что хочу:

> random.peak.check("PC 36:5", 5)

V:\AD_RawData\Example\data.raw

[[1]]
NULL

[[2]]
# A tibble: 1 x 11
  Compound_Name peak_ID   mz_mean          mz_diff_ppm RT_mean          RT_diff sample_count Intensity_mean `166666` `1777777` `18888888`
  <chr>         <chr>     <chr>            <chr>       <chr>            <chr>          <dbl>          <dbl>           <dbl>           <dbl>           <dbl>
1 "PC 36:5 "    18 836.75645 1.4       5.5 0.0453           425        5663453.         5356362.         1525135.         225671.

, как вы можете видеть, это возвращает [[1]]NULL, что довольно уродливо. В этой функции я также пытался написать в конце

cat(a)
return(df)

, однако в этом случае он возвращает только df. Основная проблема - это backsla sh, отличная от cat(), я не знаю другого способа вывести каталог с чистым Windows -стилем.

В основном я хочу получить чистый вывод этого каталог и фрейм данных, показанный ниже:

random.peak.check ("P C 36: 5", 5)

V:\AD_RawData\Example\data.raw

# A tibble: 1 x 11
  Compound_Name peak_ID   mz_mean          mz_diff_ppm RT_mean          RT_diff sample_count Intensity_mean `166666` `1777777` `18888888`
  <chr>         <chr>     <chr>            <chr>       <chr>            <chr>          <dbl>          <dbl>           <dbl>           <dbl>           <dbl>
1 "PC 36:5 "    18 836.75645 1.4       5.5 0.0453           425        5663453.         5356362.         1525135.         225671.
...