如何将文本文件中的数据转换为数据框?

时间:2018-06-08 15:25:20

标签: r dataframe

我在文本文件中有数据,其中每行有一个值,总列数为4(在这种情况下,前四行=数据框中的第一列):

#this is the raw data:
test1
100
95
red
test2
50
70
blue
test3
66
88.8
yellow

期望的输出:

enter image description here

2 个答案:

答案 0 :(得分:1)

这是一个选项:

df <- read.table(text = "test1
                 100
                 95
                 red
                 test2
                 50
                 70
                 blue
                 test3
                 66
                 88.8
                 yellow", header = FALSE)
as.data.frame(matrix(df$V1, ncol = 4, byrow = TRUE))
# output
     V1  V2   V3     V4
1 test1 100   95    red
2 test2  50   70   blue
3 test3  66 88.8 yellow

答案 1 :(得分:0)

您可以通过执行以下操作来实现此目的:

test.file <- read.delim(file.choose(), sep = "\n", header = FALSE)
as.data.frame(matrix(test.file$V1, ncol = 4, byrow = T))

如果您使用的是RStudio file.choose(),则会打开一个对话框,允许您选择文本文件。