首页 > 解决方案 > 读取txt文件并将其转换为数据框

问题描述

我有一个包含一些投资数据的 .txt 文件。我想将文件中的数据转换为具有三列的数据框。.txt 文件中的数据如下所示。

Date:
06-04-15, 07-04-15, 08-04-15, 09-04-15, 10-04-15
Equity : 
-237.79, -170.37, 304.32, 54.19, -130.5
Debt : 
16318.49, 9543.76, 6421.67, 3590.47, 2386.3

标签: rdate

解决方案


如果您要使用read.table(),那么以下内容可能会有所帮助:

假设dat.txt包含上述内容,则

dat <- read.table("dat.txt",fill=T,sep = ",")
df <- as.data.frame(t(dat[seq(2,nrow(dat),by=2),]))
rownames(df) <- seq(nrow(df))
colnames(df) <- trimws(gsub(":","",dat[seq(1,nrow(dat),by=2),1]))

产生:

> df
       Date   Equity     Debt 
1  06-04-15  -237.79 16318.49
2  07-04-15  -170.37  9543.76
3  08-04-15   304.32  6421.67
4  09-04-15    54.19  3590.47
5  10-04-15   -130.5   2386.3

推荐阅读