我在文本文件中有数据,其中每行有一个值,总列数为4(在这种情况下,前四行=数据框中的第一列):
#this is the raw data:
test1
100
95
red
test2
50
70
blue
test3
66
88.8
yellow
期望的输出:
答案 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()
,则会打开一个对话框,允许您选择文本文件。