我想将制表符分隔文件的每一行(.txt扩展名转换为向量)并使用该向量进行进一步处理,然后将结果存储在另一个文件中。到目前为止我已经
了 df <- read.csv("matrix_pvalues.txt")
head(df)
X1.00E.08.2.75E.45.7.15E.08
1 1.00E-18\t1.00E+00\t3.42E-05
2 1.00E-23\t8.86E-42\t0.017703944
3 1.00E-16\t1.75E-70\t0.0121
4 1.00E-30\t1.20E-07\t1
5 1.00E-18\t1.00E+00\t0.004553174
6 1.00E-23\t1.00E+00\t0.049965122
> df_vector<-as.vector(t(df))
> head(df_vector)
[1] "1.00E-18\t1.00E+00\t3.42E-05" "1.00E-23\t8.86E-42\t0.017703944"
[3] "1.00E-16\t1.75E-70\t0.0121" "1.00E-30\t1.20E-07\t1"
[5] "1.00E-18\t1.00E+00\t0.004553174" "1.00E-23\t1.00E+00\t0.049965122"
任何输入都会有所帮助
答案 0 :(得分:1)
假设每行中有相同数量的值:
DF <- read.delim(text="1.00E-08\t2.75E-45\t7.15E-08
1.00E-18\t1.00E+00\t3.42E-05
1.00E-23\t8.86E-42\t0.017703944
1.00E-16\t1.75E-70\t0.0121
1.00E-30\t1.20E-07\t1
1.00E-18\t1.00E+00\t0.004553174
1.00E-23\t1.00E+00\t0.049965122", header=FALSE)
注意我必须猜测第一行,但是read.csv假设第一行包含列名,因此它试图转换该数据。现在每行可以作为向量提取,例如:
DF[1, ]
# V1 V2 V3
# 1 1e-08 2.75e-45 7.15e-08