如何优雅地使用R实现行转列
admin
2023-08-03 04:40:08
0

        原文链接:http://www.datastudy.cc/to/53


        网上有网友问到:在一个文件夹下,收集了几个股票数据的文件,对应的股票名称为第2列,对应的时间为第3列,对应的收盘价为第10列。


        现在想做到下图所示的效果,也就是行为时间,列为对应的股票的收盘价,如何使用R语言来实现呢?

如何优雅地使用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,请右键在新标签页中打开链接)中的章节。


相关内容

热门资讯

美军称开始对伊朗发动一周内第三... 财联社7月12日电,美军中央司令部11日在社交媒体发文说,美军开始对伊朗发动一周内的第三轮打击。
港澳学子在海南文昌见证全球首次... (来源:中国台湾网) 转自:中国台湾网 中新社海南文昌7月10日电 (记者 符宇群)“这是中国在重复...
如何选择科研空间配套的实验室设... 实验室不锈钢家具的行业需求特征 随着国内科研、公共卫生、环保等领域的快速发展,专业实验室的建设需求持...
华芯云睿申请突触单元专利,有效... 国家知识产权局信息显示,苏州市华芯云睿微电子科技有限公司申请一项名为“一种突触单元、制备方法、突触阵...
“台风+暴雨+强对流”三预警齐... 中央气象台7月12日06时发布台风黄色预警:今年第9号台风“巴威”已于昨天(11日)晚上11点20分...
“巴威”两次登陆带来急风暴雨,... 今早5点,“巴威”减弱为强热带风暴,中心最大风力11级,预计“巴威”将以每小时20—25公里的速度向...
杭州两大火车站7月12日全部列... 2026年7月11日深夜,杭州西站管委会发布通知,受台风“巴威”影响,为确保铁路运输安全和旅客出行安...
美官员:美国团队未前往阿曼参加... △美国白宫(资料图)央视记者当地时间7月11日获悉,一名美国官员表示,美国谈判人员并未前往阿曼参加与...
上海奉贤警方:男子发布涉台风不... 上海市公安局奉贤分局:经警方调查,2026年7月9日,沙某(男,49岁)为博取关注,将其3年前拍摄的...
资讯有故事|陈立泉:铸就中国锂... 中国工程院院士、中国科学院物理研究所研究员陈立泉近日获国家最高科学技术奖。 半个世纪前,远在德国的他...