我有包含以下两列的数据框
Tumor_Barcode SEX
MEL-JWCI-WGS-1 Male
MEL-JWCI-WGS-11 Male
MEL-JWCI-WGS-12 Female
MEL-JWCI-WGS-13 Male
Run Code Online (Sandbox Code Playgroud)
我想将列重新编码Tumor_Barcode为第三列Sample_ID,输出应如下所示。
Tumor_Barcode Sex Sample_ID
MEL-JWCI-WGS-1 Male ME001
MEL-JWCI-WGS-11 Male ME011
MEL-JWCI-WGS-12 Female ME012
MEL-JWCI-WGS-13 Male ME013
Run Code Online (Sandbox Code Playgroud)
无论如何我可以在 R 中做到这一点吗?
数据:
Tumor_Barcode<-c(" MEL-JWCI-WGS-1","MEL-JWCI-WGS-11","MEL-JWCI-WGS-12","MEL-JWCI-WGS-13")
Sex<-c("Male", "Male", "Female", "Male")
DF1<-data.frame(Tumor_Barcode,Sex)
Run Code Online (Sandbox Code Playgroud) 我的 data.frame 中有一个名为Score:
DF$Score<-(1.2,2,2,3.2,4.4,4.5,2.5,6.7,8.9,4.8)
Run Code Online (Sandbox Code Playgroud)
我想创建一个包含该列三分位数的新列(级别称为低、中和高)。在 R 中如何做到这一点?我知道有一个quantile函数,但我想在这里制作三分位数。
ID<-c("A1", "A2", "A3", "A4", "A5")
x<-c(0,1,2,1,1)
y<-c(2,1,1,1,1)
z<-c(0,1,1,0,0)
mydata<-data.frame(ID,x,y,z)
Run Code Online (Sandbox Code Playgroud)
如何将除 ID 列之外的所有列转换为二进制,如上面的 0 应编码为 1。
我的原始数据大约有 1000 列。