TCGA數(shù)據(jù)下載分析(1-1):RTCGA包gene獲取表達值并可視化

寫在前面:
  • 方法:下載處理TCGA數(shù)據(jù)的R包很多寓涨,數(shù)據(jù)來源也不一樣,這一部分開始對幾個包分別進行使用,寫出心得。
  • 結果最終想得到的是用其中兩個包
  • 這部分场勤,RTCGA包
  • 參考:作者文檔這個以及生信技能樹
---------------------------------------------------------------------------

1 安裝并加載包

# Load the bioconductor installer. 
## try http:// if https:// URLs are not supported
source("https://bioconductor.org/biocLite.R")
biocLite("RTCGA")
# Install the clinical and mRNA gene expression data packages
biocLite("RTCGA.clinical") ## 14Mb
biocLite('RTCGA.rnaseq') ##  (612.6 MB)
biocLite("RTCGA.mRNA") ##  (85.0 MB)
biocLite('RTCGA.mutations')  ## (103.8 MB)
library(RTCGA.clinical) 
library(RTCGA.mRNA)
library(RTCGA.rnaseq)
library(RTCGA.mutations)
> library(RTCGA)
Welcome to the RTCGA (version: 1.8.0).
#查看BRCA的內容
> checkTCGA('DataSets', 'LIHC')
   Size                                                                                                                                     Name
1   61K                                                                                   LIHC.Clinical_Pick_Tier1.Level_4.2016012800.0.0.tar.gz
2  932K                                                                                        LIHC.Merge_Clinical.Level_1.2016012800.0.0.tar.gz
3  1.6G LIHC.Merge_methylation__humanmethylation450__jhu_usc_edu__Level_3__within_bioassay_data_set_function__data.Level_3.2016012800.0.0.tar.gz
4  1.5M                  LIHC.Merge_mirnaseq__illuminahiseq_mirnaseq__bcgsc_ca__Level_3__miR_gene_expression__data.Level_3.2016012800.0.0.tar.gz
5   22M               LIHC.Merge_mirnaseq__illuminahiseq_mirnaseq__bcgsc_ca__Level_3__miR_isoform_expression__data.Level_3.2016012800.0.0.tar.gz
6  255K                LIHC.Merge_protein_exp__mda_rppa_core__mdanderson_org__Level_3__protein_normalization__data.Level_3.2016012800.0.0.tar.gz
7   78K   LIHC.Merge_protein_exp__mda_rppa_core__mdanderson_org__Level_3__protein_normalization__data.Level_3.2016012800.0.0.tar.gz.bak.20160128
8   83M                           LIHC.Merge_rnaseq__illuminahiseq_rnaseq__unc_edu__Level_3__exon_expression__data.Level_3.2016012800.0.0.tar.gz
9  8.7M                           LIHC.Merge_rnaseq__illuminahiseq_rnaseq__unc_edu__Level_3__gene_expression__data.Level_3.2016012800.0.0.tar.gz
10 8.0M                LIHC.Merge_rnaseq__illuminahiseq_rnaseq__unc_edu__Level_3__splice_junction_expression__data.Level_3.2016012800.0.0.tar.gz
11 102M                            LIHC.Merge_rnaseqv2__illuminahiseq_rnaseqv2__unc_edu__Level_3__RSEM_genes__data.Level_3.2016012800.0.0.tar.gz
12  32M                 LIHC.Merge_rnaseqv2__illuminahiseq_rnaseqv2__unc_edu__Level_3__RSEM_genes_normalized__data.Level_3.2016012800.0.0.tar.gz
13 281M                         LIHC.Merge_rnaseqv2__illuminahiseq_rnaseqv2__unc_edu__Level_3__RSEM_isoforms__data.Level_3.2016012800.0.0.tar.gz
14  80M              LIHC.Merge_rnaseqv2__illuminahiseq_rnaseqv2__unc_edu__Level_3__RSEM_isoforms_normalized__data.Level_3.2016012800.0.0.tar.gz
15 905M                   LIHC.Merge_rnaseqv2__illuminahiseq_rnaseqv2__unc_edu__Level_3__exon_quantification__data.Level_3.2016012800.0.0.tar.gz
16  70M               LIHC.Merge_rnaseqv2__illuminahiseq_rnaseqv2__unc_edu__Level_3__junction_quantification__data.Level_3.2016012800.0.0.tar.gz
17 5.8M                        LIHC.Merge_snp__genome_wide_snp_6__broad_mit_edu__Level_3__segmented_scna_hg18__seg.Level_3.2016012800.0.0.tar.gz
18 5.8M                        LIHC.Merge_snp__genome_wide_snp_6__broad_mit_edu__Level_3__segmented_scna_hg19__seg.Level_3.2016012800.0.0.tar.gz
19 1.5M     LIHC.Merge_snp__genome_wide_snp_6__broad_mit_edu__Level_3__segmented_scna_minus_germline_cnv_hg18__seg.Level_3.2016012800.0.0.tar.gz
20 1.5M     LIHC.Merge_snp__genome_wide_snp_6__broad_mit_edu__Level_3__segmented_scna_minus_germline_cnv_hg19__seg.Level_3.2016012800.0.0.tar.gz
21 210M                                                                                LIHC.Methylation_Preprocess.Level_3.2016012800.0.0.tar.gz
22 2.0M                                                                               LIHC.Mutation_Packager_Calls.Level_3.2016012800.0.0.tar.gz
23 416M                                                                            LIHC.Mutation_Packager_Coverage.Level_3.2016012800.0.0.tar.gz
24  25M                                                                     LIHC.Mutation_Packager_Oncotated_Calls.Level_3.2016012800.0.0.tar.gz
25  47M                                                                 LIHC.Mutation_Packager_Oncotated_Raw_Calls.Level_3.2016012800.0.0.tar.gz
26 3.8M                                                                           LIHC.Mutation_Packager_Raw_Calls.Level_3.2016012800.0.0.tar.gz
27 765M                                                                        LIHC.Mutation_Packager_Raw_Coverage.Level_3.2016012800.0.0.tar.gz
28 585K                                                                                 LIHC.RPPA_AnnotateWithGene.Level_3.2016012800.0.0.tar.gz
29 275K                                                                    LIHC.RPPA_AnnotateWithGene.Level_3.2016012800.0.0.tar.gz.bak.20160128
30 312M                                                                                    LIHC.mRNAseq_Preprocess.Level_3.2016012800.0.0.tar.gz
31 3.4M                                                                              LIHC.miRseq_Mature_Preprocess.Level_3.2016012800.0.0.tar.gz
32 2.8M                                                                                     LIHC.miRseq_Preprocess.Level_3.2016012800.0.0.tar.gz
關于這些數(shù)據(jù)
  • mRNA是芯片數(shù)據(jù)
  • ranseq是測序數(shù)據(jù)
    具體參考這里這里
  • miRSeq is micro-RNA seq. Micro RNAs are a class of non protein coding RNAs that have regulatory functions (they typically bind to the 3`UTR of coding mRNAs and regulate that way)
  • mRNA, in this situation, refers to a cDNA microarray, where pre-designed probes on the microarray surface will bind to known target mRNAs, which may be coding or non-coding
  • mRNASeq is what most will loosely refer to as 'RNA-seq'. Most protocols will capture all classes of RNA species that have poly-adenylated (poly(A)) tails. RNAs that don't have these tails include ribsomal RNAs and many enhancer RNAs, but there are always exceptions to these rules.

推薦(建議參考)

miRSeq

  • illuminahiseq_mirnaseq-miR_gene_expression - normalised micro-RNAseq counts over each micro-RNA
  • illuminahiseq_mirnaseq-miR_isoform_expression - nomalised micro-RNAseq counts over each splice isoform of each micro-RNA
    mRNA
  • agilent4502a_07_3-unc_lowess_normalization_gene_level - LOWESS-normalised cDNA expression values over each gene (data from University of North Carolina)
    mRNASeq
  • illuminahiseq_rnaseq-gene_expression - normalised RNAseq counts over each gene
  • illuminahiseq_rnaseq-exon_expression - normalised RNAseq counts over each exon of each gene
> checkTCGA('Dates')
 [1] "2011-10-26" "2011-11-15" "2011-11-28" "2011-12-06" "2011-12-30" "2012-01-10" "2012-01-24" "2012-02-17" "2012-03-06" "2012-03-21"
[11] "2012-04-12" "2012-04-25" "2012-05-15" "2012-05-25" "2012-06-06" "2012-06-23" "2012-07-07" "2012-07-25" "2012-08-04" "2012-08-25"
[21] "2012-09-13" "2012-10-04" "2012-10-18" "2012-10-20" "2012-10-24" "2012-11-02" "2012-11-14" "2012-12-06" "2012-12-21" "2013-01-16"
[31] "2013-02-03" "2013-02-22" "2013-03-09" "2013-03-26" "2013-04-06" "2013-04-21" "2013-05-08" "2013-05-23" "2013-06-06" "2013-06-23"
[41] "2013-07-15" "2013-08-09" "2013-09-23" "2013-10-10" "2013-11-14" "2013-12-10" "2014-01-15" "2014-02-15" "2014-03-16" "2014-04-16"
[51] "2014-05-18" "2014-06-14" "2014-07-15" "2014-09-02" "2014-10-17" "2014-12-06" "2015-02-02" "2015-02-04" "2015-04-02" "2015-06-01"
[61] "2015-08-21" "2015-11-01" "2016-01-28"

2 下載某腫瘤中Datasets中的某類數(shù)據(jù)

可以用前述的checkTCGA查看類型戈锻,然后針對性下載,用法如下:
downloadTCGA(cancerTypes, dataSet = "Merge_Clinical.Level_1", destDir, date = NULL, untarFile = TRUE, removeTar = TRUE, allDataSets = FALSE)

  • dataSet在checkTCGA中查看,可以看出數(shù)據(jù)類型名字很長和媳,所以這里只要部分(連續(xù))匹配即可
  • destDir在當前工作目錄下創(chuàng)建一個新文件
setwd("E:/00TCGA/data/LIHC")
#downloading the miRNA DATA
dir.create('miRNA')
downloadTCGA(cancerTypes = 'LIHC',
             dataSet = 'miR_gene_expression',
             destDir = 'rnaseq',
             date = tail(checkTCGA('Dates'), 2)[1])

#downloading the ranseq data
dir.create('rnaseq')
downloadTCGA(cancerTypes = 'LIHC',
             dataSet = 'Level_3__gene_expression',
             destDir = 'rnaseq',
             date = tail(checkTCGA('Dates'), 2)[1])

3 獲取某基因在任意癌癥中的mRNA表達數(shù)據(jù)并可視化(ggplot2,ggpubrboxplotTCGA

3.0 獲取mRNA表達數(shù)據(jù)

獲取EZH2,PTEN,HGFAC,FYN,TIGD1等5個gene在BRCA格遭,OV中的mRNA表達數(shù)據(jù)(LIHC沒有mRNA)
expr <- expressionsTCGA(BRCA.mRNA, OV.mRNA,LUSC.mRNA,
                        extract.cols = c("EZH2", "PTEN", "HGFAC","FYN", "TIGD1"))
> expr
# A tibble: 1,305 x 7
   bcr_patient_barcode          dataset     EZH2   PTEN HGFAC    FYN  TIGD1
   <chr>                        <chr>      <dbl>  <dbl> <dbl>  <dbl>  <dbl>
 1 TCGA-A1-A0SD-01A-11R-A115-07 BRCA.mRNA -1.79   1.36  -2.31 -0.798 -0.86 
 2 TCGA-A1-A0SE-01A-11R-A084-07 BRCA.mRNA -1.57   0.428 -2.49 -0.532 -1.06 
 3 TCGA-A1-A0SH-01A-11R-A084-07 BRCA.mRNA -2.49   1.31  -2.65  0.007 -1.06 
 4 TCGA-A1-A0SJ-01A-11R-A084-07 BRCA.mRNA -2.14   0.810 -2.58 -0.466 -0.714
 5 TCGA-A1-A0SK-01A-12R-A084-07 BRCA.mRNA  0.529  0.251 -2.95  0.960 -0.664
 6 TCGA-A1-A0SM-01A-11R-A084-07 BRCA.mRNA -1.44   1.31  -3.26 -0.622 -0.490
 7 TCGA-A1-A0SO-01A-22R-A084-07 BRCA.mRNA -0.426 -0.237 -2.71  0.208  0.759
 8 TCGA-A1-A0SP-01A-11R-A084-07 BRCA.mRNA -0.579 -1.24  -2.45  0.563  0.022
 9 TCGA-A2-A04N-01A-11R-A115-07 BRCA.mRNA -1.16   1.21  -2.04 -0.616 -0.287
10 TCGA-A2-A04P-01A-31R-A034-07 BRCA.mRNA -0.894  0.288 -2.31 -0.314  1.33 
# ... with 1,295 more rows

3.1 ggplot2繪制指定基因在不同腫瘤中的表達boxplot

expr<-expressionsTCGA(BRCA.mRNA, OV.mRNA,LUSC.mRNA,
                        extract.cols = c("EZH2", "PTEN", "HGFAC","FYN", "TIGD1"))
expr1<-expr[,-1]
expr2<-gather(expr1, key ="mRNA", value="value", -dataset)

ggplot(expr2, aes(y=value,
             x=reorder(dataset, value, mean),
             fill= dataset))+
  geom_boxplot()+
  theme_RTCGA()+
  scale_fill_brewer(palette = "Set3")+
  facet_grid(mRNA~.)+
  theme(legend.position = "top")

boxplot如下


5genes in three kinds of cancers.jpeg

3.2 ggpubr繪制指定基因在不同腫瘤中的表達boxplot并進行統(tǒng)計學分析作圖

這部分參考jimmy
查看樣本量

table(expr$dataset)
> nb_samples
BRCA.mRNA LUSC.mRNA   OV.mRNA 
      590       154       561

bcr_patient_barcode這列改名,以便下一步可視化作圖

expr$dataset <- gsub(pattern = ".mRNA", replacement = "",  expr$dataset)
expr$bcr_patient_barcode <- paste0(expr$dataset, c(1:590, 1:561, 1:154))
expr
> expr
# A tibble: 1,305 x 7
   bcr_patient_barcode dataset   EZH2   PTEN HGFAC    FYN  TIGD1
   <chr>               <chr>    <dbl>  <dbl> <dbl>  <dbl>  <dbl>
 1 BRCA1               BRCA    -1.79   1.36  -2.31 -0.798 -0.86 
 2 BRCA2               BRCA    -1.57   0.428 -2.49 -0.532 -1.06 
 3 BRCA3               BRCA    -2.49   1.31  -2.65  0.007 -1.06 
 4 BRCA4               BRCA    -2.14   0.810 -2.58 -0.466 -0.714
 5 BRCA5               BRCA     0.529  0.251 -2.95  0.960 -0.664
 6 BRCA6               BRCA    -1.44   1.31  -3.26 -0.622 -0.490
 7 BRCA7               BRCA    -0.426 -0.237 -2.71  0.208  0.759
 8 BRCA8               BRCA    -0.579 -1.24  -2.45  0.563  0.022
 9 BRCA9               BRCA    -1.16   1.21  -2.04 -0.616 -0.287
10 BRCA10              BRCA    -0.894  0.288 -2.31 -0.314  1.33

繪制EZH2表達值的boxplot圖

library(ggpubr)
ggboxplot(expr, x = "dataset", y = "EZH2",
          title = "EZH2", ylab = "Expression",
          color = "dataset", palette = "jco")
ezh2.jpeg

4 獲取某基因在任意癌癥中的rnaseq表達數(shù)據(jù)并可視化(ggplot2,ggpubr和boxplotTCGA)

  • ggplot2和ggpubr的用法與第3部分幾乎一致留瞳,而boxplotTCGA無法直接獲取mRNA表達數(shù)據(jù)拒迅,只有rnaseq,另外還有mutation等數(shù)據(jù)她倘。

  • 不同的是璧微,不僅需要gene symbol還要entrez的ID,如MET|4233

4.0 獲取rnaseq表達數(shù)據(jù)

  • 獲取EZH2,PTEN,HGFAC,FYN等4個gene在BRCA硬梁,OV和LUSC中的rnaseq表達數(shù)據(jù)
expr<-expressionsTCGA(BRCA.rnaseq, OV.rnaseq,LUSC.rnaseq,
                      extract.cols = c("EZH2|2146", "PTEN|5728", "HGFAC|3083","FYN|2534"))
> expr
# A tibble: 2,071 x 6
   bcr_patient_barcode          dataset     `EZH2|2146` `PTEN|5728` `HGFAC|3083` `FYN|2534`
   <chr>                        <chr>             <dbl>       <dbl>        <dbl>      <dbl>
 1 TCGA-3C-AAAU-01A-11R-A41B-07 BRCA.rnaseq        487.       1724.        4.83       247. 
 2 TCGA-3C-AALI-01A-11R-A41B-07 BRCA.rnaseq        941.       1107.        9.79       523. 
 3 TCGA-3C-AALJ-01A-31R-A41B-07 BRCA.rnaseq        492.       1479.        7.25       814. 
 4 TCGA-3C-AALK-01A-11R-A41B-07 BRCA.rnaseq        334.       1877.        9.10       562. 
 5 TCGA-4H-AAAK-01A-12R-A41B-07 BRCA.rnaseq        297.       1740.        1.70       549. 
 6 TCGA-5L-AAT0-01A-12R-A41B-07 BRCA.rnaseq        238.       1597.        7.63       689. 
 7 TCGA-5L-AAT1-01A-12R-A41B-07 BRCA.rnaseq        258.       1374.        0.815      853. 
 8 TCGA-5T-A9QA-01A-11R-A41B-07 BRCA.rnaseq        253.       2181.        3.14        84.7
 9 TCGA-A1-A0SB-01A-11R-A144-07 BRCA.rnaseq        392.       2529.        0.901      740. 
10 TCGA-A1-A0SD-01A-11R-A115-07 BRCA.rnaseq        191.       1876.        0          522. 
# ... with 2,061 more rows

4.1 ggplot2繪制指定基因在不同腫瘤中的表達boxplot(rnaseq)

#rnaseq ggplot2
expr<-expressionsTCGA(BRCA.rnaseq, OV.rnaseq,LUSC.rnaseq,
                      extract.cols = c("EZH2|2146", "PTEN|5728", "HGFAC|3083","FYN|2534"))

expr1<-expr[,-1]
expr2<-gather(expr1, key ="rnaseq", value="value", -dataset)

ggplot(expr2, aes(y=value,
                  x=reorder(dataset, value, mean),
                  fill= dataset))+
  geom_boxplot()+
  theme_RTCGA()+
  scale_fill_brewer(palette = "Set3")+
  facet_grid(rnaseq~.)+
  theme(legend.position = "top")
rnaseq ggplot2.jpeg

4.2 ggpubr

查看樣本量

nb_samples <- table(expr$dataset)
nb_samples
> nb_samples
BRCA.rnaseq LUSC.rnaseq   OV.rnaseq 
       1212         552         307 
ggboxplot(expr, x = "dataset", y = "`PTEN|5728`",
          title = "ESR1|2099", ylab = "Expression",
          color = "dataset", palette = "jco")
PTEN_5728.jpeg

4.3 boxplotTCGA

具體參考RTCGA的文檔

expressionsTCGA(LIHC.rnaseq, BLCA.rnaseq, BRCA.rnaseq, OV.rnaseq,extra
                extract.cols = "MET|4233") %>%
  rename(cohort = dataset,
  MET = `MET|4233`) %>%
  #cancer samples
  filter(substr(bcr_patient_barcode, 14, 15) == "01") -> 
  ACC_BLCA_BRCA_OV.rnaseq
boxplotTCGA(ACC_BLCA_BRCA_OV.rnaseq, "cohort", "MET")
MET RNASEQ.jpeg
boxplotTCGA(ACC_BLCA_BRCA_OV.rnaseq, "cohort", "log1p(MET)")
Rplot.jpeg

后記-----------------------------------------

這部分只是用RTCGA演示了如何下載數(shù)據(jù)前硫;mRNA和rnaseq表達值的plot。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末荧止,一起剝皮案震驚了整個濱河市开瞭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌罩息,老刑警劉巖嗤详,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瓷炮,居然都是意外死亡葱色,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門娘香,熙熙樓的掌柜王于貴愁眉苦臉地迎上來苍狰,“玉大人,你說我怎么就攤上這事烘绽×苷眩” “怎么了?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵安接,是天一觀的道長翔忽。 經常有香客問我,道長盏檐,這世上最難降的妖魔是什么歇式? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮胡野,結果婚禮上材失,老公的妹妹穿的比我還像新娘。我一直安慰自己硫豆,他們只是感情好龙巨,可當我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布笼呆。 她就那樣靜靜地躺著,像睡著了一般旨别。 火紅的嫁衣襯著肌膚如雪抄邀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天昼榛,我揣著相機與錄音境肾,去河邊找鬼。 笑死胆屿,一個胖子當著我的面吹牛奥喻,可吹牛的內容都是我干的。 我是一名探鬼主播非迹,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼环鲤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了憎兽?” 一聲冷哼從身側響起冷离,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纯命,沒想到半個月后西剥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡亿汞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年瞭空,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疗我。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡咆畏,死狀恐怖,靈堂內的尸體忽然破棺而出吴裤,到底是詐尸還是另有隱情旧找,我是刑警寧澤,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布麦牺,位于F島的核電站钮蛛,受9級特大地震影響,放射性物質發(fā)生泄漏枕面。R本人自食惡果不足惜愿卒,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一缚去、第九天 我趴在偏房一處隱蔽的房頂上張望潮秘。 院中可真熱鬧,春花似錦易结、人聲如沸枕荞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽躏精。三九已至渣刷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間矗烛,已是汗流浹背辅柴。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瞭吃,地道東北人碌嘀。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像歪架,于是被迫代替她去往敵國和親股冗。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內容

  • 使用cBioPortal進行復雜的癌癥基因組和臨床profiles整合分析(Y大寬原創(chuàng)和蚪,轉載需要說明) 主要來自于...
    Y大寬閱讀 73,289評論 10 127
  • ——人們總是愿意答應自己認識和喜愛的人提出的要求止状。 從銷售上來看: 【投其所好】——在銷售中,有效模仿對方的說話方...
    莊七七閱讀 186評論 0 0
  • View簡介 View是Android里面所有控件的基類攒霹,ViewGroup也是繼承自View怯疤,我們常用的控件都是...
    修行與蛻變閱讀 472評論 0 2
  • 子曰: “不患人之不己知,患不知人也催束。 ” 孔子說:不怕別人不了解自己旅薄,只怕自己不了解別人。 其實我的想法與其不同...
    魔笛大公舉閱讀 1,033評論 0 0
  • 1.原文:末那識特征:第一泣崩,它總是追求愉悅少梁。第二,它嘗試逃離痛苦矫付。第三凯沪,它忽視追求愉悅的危險。第四买优,他會忽視痛苦的...
    寅穎閱讀 210評論 0 0