首页 > 解决方案 > 将txt文件转换为矢量

问题描述

我在 *.txt 文件中有这样的数据。

rep trt y
1 7 34.55
2 7 65.88
3 7 34.66
1 8 45.66
2 8 34.55
3 8 32.09
1 9 38.99
2 9 33.44
3 9 35.67

如何转换成这种形式。

rep=c("1","2","3","1","2","3","1","2","3")
trt=c("7","7","7","8","8","8","9","9","9")
y=c("34.55","65.88","34.66","45.66","34.55","32.09","38.99","33.444","35.67")

谢谢你的建议。

标签: r

解决方案


用于read.table将文本文件作为数据框读取。用于list2env创建每列的单独向量。

df <- read.table('file.txt', header = TRUE)
list2env(df, .GlobalEnv)

请注意,不建议在全局环境中创建多个向量,因为它们变得难以管理。


您也可以ANOVA直接应用于数据框。

df <- read.table('file.txt', header = TRUE)
model = lm(response ~ A + B, df) 
car::Anova(model,type="III")

推荐阅读