我有一个数据框,列名是这些:
> colnames(metaDt)
[1] "sample_name" "individual_id" "category" "cell_type" "tissue_type" "condition" "batch"
[8] "file_name" "cell_number" "total"
显然这里面有一列是“tissue_type”,但是并没有“tissue”这一列。但是:
> metaDt$tissue
[1] "PBMC" "PBMC" "PBMC" "PBMC" "PBMC" "PBMC" "PBMC" "SF" "SF" "PBMC" "PBMC" "PBMC" "PBMC" "PBMC" "PBMC" "PBMC" "PBMC"
[18] "PBMC" "PBMC" "SF" "SF" "SF" "PBMC" "PBMC" "PBMC" "PBMC" "PBMC" "PBMC" "PBMC" "PBMC" "PBMC" "SF" "SF" "SF"
却能输出“tissue”这一列,而且和“tissue_type”是一样的。
为什么会出现这种情况呢?
R version 4.0.0 (2020-04-24)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Scientific Linux 7.4 (Nitrogen)
Matrix products: default
BLAS/LAPACK: /software/openblas-0.2.19-el7-x86_64/lib/libopenblas_haswellp-r0.2.19.so
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] qqman_0.1.4 qvalue_2.21.0 data.table_1.12.8 forcats_0.5.0 stringr_1.4.0 dplyr_0.8.5
[7] purrr_0.3.4 readr_1.3.1 tidyr_1.0.3 tibble_3.0.1 ggplot2_3.3.1 tidyverse_1.3.0
loaded via a namespace (and not attached):
[1] Rcpp_1.0.4.6 plyr_1.8.6 cellranger_1.1.0 pillar_1.4.4 compiler_4.0.0 dbplyr_1.4.3 tools_4.0.0
[8] jsonlite_1.6.1 lubridate_1.7.8 lifecycle_0.2.0 nlme_3.1-147 gtable_0.3.0 lattice_0.20-41 pkgconfig_2.0.3
[15] rlang_0.4.6 reprex_0.3.0 cli_2.0.2 DBI_1.1.0 rstudioapi_0.11 haven_2.2.0 withr_2.2.0
[22] xml2_1.3.2 httr_1.4.1 fs_1.4.1 generics_0.0.2 vctrs_0.3.0 hms_0.5.3 grid_4.0.0
[29] tidyselect_1.1.0 calibrate_1.7.7 glue_1.4.1 R6_2.4.1 fansi_0.4.1 readxl_1.3.1 reshape2_1.4.4
[36] modelr_0.1.7 magrittr_1.5 MASS_7.3-51.5 splines_4.0.0 backports_1.1.7 scales_1.1.1 ellipsis_0.3.1
[43] rvest_0.3.5 assertthat_0.2.1 colorspace_1.4-1 stringi_1.4.6 munsell_0.5.0 broom_0.5.6 crayon_1.3.4