从R中的文件中逐行读取数据

时间:2016-11-11 09:10:18

标签: r file

我有一个数据框文件,但它没有写入列,而是按行编写,如下所示:

a: 1
b: 2
c: 3
a:3
b:2
c:9  
a: 4
b: 4
...

现在我想将此文件读取到R中的数据框,因此我将拥有一个包含三列a,b和c的数据帧,以及文件中的值。

我该怎么做?

非常感谢

2 个答案:

答案 0 :(得分:0)

检查:

> dt <- read.table("yourFile.anyFormat", header = F, sep = ":")
> dt
  V1 V2
1  a  1
2  b  2
3  c  3
4  a  3
5  b  2
6  c  9
7  a  4
8  b  4
9  c  4

然后选择a,b,c

> a <- dt[dt$V1 == 'a',]$V2
> b <- dt[dt$V1 == 'b',]$V2
> c <- dt[dt$V1 == 'c',]$V2

获取结果:

> df <- data.frame(a,b,c)
> df
  a b c
1 1 2 3
2 3 2 9
3 4 4 4

答案 1 :(得分:-1)

在R中,数据框文件。对于你的问题,

df <- as.data.frame(matrix(c(
1,2,3,3,2,9,4,4,8), nrow=3, byrow=TRUE))
names(df) <- c("a","b","c")
df

#  a b c
#1 1 2 3
#2 3 2 9
#3 4 4 8

除此之外,也许是通过Excel将数据传递给R的最佳方式:

例如,在下面的mydata.xlsx文件中,

。 A B C
1 a b c
2 1 2 3
3 3 2 9
4 4 4 8

library(readxl)
mydata <- read_excel("C://Users//User//Documents//Revolution//mydata.xlsx")
mydata <- as.data.frame(mydata)