如何优雅地使用R实现行转列
来源:互联网 发布:淘宝如何上架产品 编辑:程序博客网 时间:2024/04/28 14:11
原文链接:http://www.datastudy.cc/to/52
网上有网友问到:在一个文件夹下,收集了几个股票数据的文件,对应的股票名称为第2列,对应的时间为第3列,对应的收盘价为第10列。
现在想做到下图所示的效果,也就是行为时间,列为对应的股票的收盘价,如何使用R语言来实现呢?
其实非常地简单,这个就是我们《R数据分析实战》(http://www.datastudy.cc/to/48,请右键在新标签页中打开链接)中的交叉分析法的一个应用,下面我们来演示一下如何实现这个效果。
数据文件,请大家从百度盘中自行下载:
链接: http://pan.baidu.com/s/1hqARwpu 密码: xx13
allData <- NULL;
files <- list.files("D://data", recursive=T)
#合并文件,把所有数据合并到allData变量中
for(file in files) {
fileName <- paste("D://data//", file, sep="");
data <- read.csv(fileName, stringsAsFactors = FALSE);
if(is.null(allData)) {
allData = data.frame(data[, c(2, 3, 10)]);
} else {
allData <- rbind(allData, data[, c(2, 3, 10)]);
}
};
#进行交叉分析,即可得到结果
result <- tapply(allData$收盘价, list(allData$交易日期, allData$股票名称), FUN=sum)
至于交叉分析的详细内容,请参考《R数据分析实战》(http://www.datastudy.cc/to/48,请右键在新标签页中打开链接)中的章节。
http://www.datastudy.cc/to/51
0 0
- 如何优雅地使用R实现行转列
- 如何优雅地使用NDK
- 如何优雅地使用Win10
- 如何优雅地使用 KVO
- 如何优雅地使用Vim?(趣味篇)
- 如何优雅地使用Vim?(美化篇)
- 如何优雅地使用Vim?(实用篇)
- 如何优雅地使用 Stack Overflow?
- 如何优雅地使用iPad阅读源代码
- 如何优雅地使用 Sublime Text
- 如何优雅地使用Sublime Text
- 如何优雅地使用Sublime Text
- 如何优雅地使用Sublime Text3
- 如何优雅地使用NDK[功能补充]
- 如何优雅地使用 Stack Overflow?
- 如何优雅地使用 Windows 10 ?
- 如何优雅地使用git(一)
- 如何优雅地使用git(二)
- windows server mysql 主主备详细教程
- JDBC入门详解
- 258. Add Digits
- 百度地图使用
- UVA 12206 Stammering Aliens(后缀数组+二分)
- 如何优雅地使用R实现行转列
- Picasso的使用和源码解析
- Jquery easyui tree的使用
- cmd控制台指令
- PHP 闭包函数应用
- 常见的一些bug整理
- MySQL存储过程详解 mysql 存储过程
- 定义类注意!!!!
- 让python同时兼容python2和python3的8个技巧分享