将制表符分隔文件转换为r中的向量并使用它进行处理

时间:2018-03-06 07:36:15

标签: r file vector row

我想将制表符分隔文件的每一行(.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"

任何输入都会有所帮助

1 个答案:

答案 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