我有一个数据框文件,但它没有写入列,而是按行编写,如下所示:
a: 1
b: 2
c: 3
a:3
b:2
c:9
a: 4
b: 4
...
现在我想将此文件读取到R中的数据框,因此我将拥有一个包含三列a,b和c的数据帧,以及文件中的值。
我该怎么做?
非常感谢
答案 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)