r - 读取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
解决方案
如果您要使用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
推荐阅读
- .net - Why can't generic extension method be called with explicit generic arguments?
- c - 使用 C 编程在 Eclipse 中扩展二维数组的维度
- ios - How to enable split keyboard for iPad in the iOS Simulator
- python - 如何断开与烧瓶的连接
- reactjs - Algolia InstantSearch 默认参数/范围
- android - Full width ActionBar using Google Material Design
- python - python (onnx) cannot import name X
- python - 用于 mongodb 错误 404 的 Python 烧瓶 api
- javascript - Why when i assign a object stored in a variable to another variable both change when i change one?
- nginx - 如何处理nginx cofig文件中正则表达式中的问号