我在 R 中创建了 3 个数据变量,每个变量 1 中包含以下信息:坐标
x y
0.1 0.1
变量 2:mz
100.0
100.1
100.2
100.3
....
....
999.9
变量 3:强度
4.533154e-01
2.997068e-01
4.542300e-01
2.905961e-01
4.636095e-01
.....
.....
现在我想将此信息导出为文本文件。这样我就有以下格式
x y
0.1 0.1
100.0 2.905961e-01
100.1 4.533154e-01
100.2 2.997068e-01
100.3 4.542300e-01
....
....
999.9 2.905961e-01
我在 R 中为此编写了以下代码:
spectralData<-cbind(mz, intensity, deparse.level = 0)
foo<-c('%2.1f', '%2.8f')
cbar<-sapply(1:2,function(j) sprintf(foo[j],spectralData[,j]))
write(t(cbar),'/Desktop/cbar.txt',ncolumns=2)
data<-rbind(coordinate,spectralData,deparse.level = 0)
write.table(data, "/Desktop/test.txt", row.names = FALSE)
我收到了文本文件,但它有两个问题。首先,我将行号作为附加列。我应该如何避免这种情况?其次,mz 和强度列的数字精度都发生了变化。如何在小数点后获得相同的精度?这是导出的数据的样子
"x" "y"
"1" 0.100000001490116 0.100000001490116
"2" 100 -1.77635683940025e-15
"3" 100.099998474121 0.0266907754084524
"4" 100.199996948242 0.0533815508169102
"5" 100.300003051758 3.5527136788005e-15
"6" 100.400001525879 0.135286505970676
"7" 100.5 0.0286329399926419