首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何按日期重新排序R dataframe并填充NAs?

如何按日期重新排序R dataframe并填充NAs?
EN

Stack Overflow用户
提问于 2013-06-21 02:56:16
回答 1查看 45关注 0票数 1

我想将dataframe df1转换为df2,如下所示:

代码语言:javascript
运行
AI代码解释
复制
df1 <- read.table(textConnection("
id     date    ret
1101 19900104 6.5867
1102 19900105 6.5383
1103 19900106 6.6043
1101 19900105 3.6943
1102 19900106 3.6368
1103 19900107 1.2740
1104 19900107 3.8572
1101 19900106 2.2525
1102 19900107 1.1253
1101 19900107 2.2331
"),header=T)

df2 <- read.table(textConnection("
date      1101    1102    1103     1104
19900104  6.5867  NA      NA       NA
19900105  3.6943  6.5383  NA       NA
19900106  2.2525  3.6368  6.6043   NA
19900107  2.2331  1.1253  1.2740   3.8572
"),header=T)

我尝试使用循环,但我不认为这是一个很好的解决方案,如果我有非常大的数据,涵盖了从1990年到2012年的一天。非常感谢任何可以帮助我的人…

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-21 03:26:13

这是从长到宽的格式。reshape2是处理这类问题的一个很好的包。要从长到宽,您需要使用dcast()。您为它提供了要使用的对象(df1),然后是一个公式,该公式基本上指示了在~的左侧用什么来索引行,在右侧用什么来索引列。

代码语言:javascript
运行
AI代码解释
复制
library(reshape2)
df2 <- dcast(df1, date ~ id)
df2
#       date   1101   1102   1103   1104
# 1 19900104 6.5867     NA     NA     NA
# 2 19900105 3.6943 6.5383     NA     NA
# 3 19900106 2.2525 3.6368 6.6043     NA
# 4 19900107 2.2331 1.1253 1.2740 3.8572
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17227002

复制
相关文章
dataframe填充缺失值_pandas填充空值
将其Nan全部填充为0,这时再打印的话会发现根本未填充,这是因为没有加上参数inplace参数。
全栈程序员站长
2022/09/22
2.9K0
Linux 查看目录下所有的日期信息(按最新日期排序)
1、查看当前目录文件 2、查看目录下文件日期的详细信息 ls --full-time 3、编写 shell 脚本 :monitor.sh #!/bin/bash echo "-------------
静谧星空TEL
2021/04/27
3.6K0
Linux 查看目录下所有的日期信息(按最新日期排序)
【R语言】数据框按两列排序
我相信大家经常会使用Excel对数据进行排序。有时候我们会按照两个条件来对数据排序。假设我们手上有下面这套数据,9个人,第二列(score)为他们的考试成绩,第三列(code)为对应的评级。80分以上为优秀,60-80为良,60以下为差。
生信交流平台
2022/09/21
2.4K0
【R语言】数据框按两列排序
R如何将fasta转成dataframe
前面我们讲了R批量下载B细胞和T细胞受体VDJ序列文件,那么如何将这些fasta序列读到R里面,方便后面处理呢?今天小编就给大家演示一下如何利用R将fasta序列转成data.frame。我们就用上次下载到的BCR的VDJ序列为例,7个fasta文件存放在BCR_seq文件夹中。
生信交流平台
2022/09/21
8010
R如何将fasta转成dataframe
Excel按列排序和按行排序
文章背景:Excel二维表中记录着多行多列的数据,有时需要按行或按列排序,使数据更加清晰、易读。下面分别对按列排序和按行排序进行介绍。
Exploring
2022/08/10
3.4K0
Excel按列排序和按行排序
pandas按行按列遍历Dataframe的几种方式
iterrows(): 按行遍历,将DataFrame的每一行迭代为(index, Series)对,可以通过row[name]对元素进行访问。 itertuples(): 按行遍历,将DataFrame的每一行迭代为元祖,可以通过row[name]对元素进行访问,比iterrows()效率高。 iteritems():按列遍历,将DataFrame的每一列迭代为(列名, Series)对,可以通过row[index]对元素进行访问。 示例数据
kirin
2021/04/30
7.5K0
如何实现按距离排序、范围查找
本文主要介绍了在Java中如何实现基于地理位置的搜索,包括使用Geocoding API和Spatial4j库,以及如何在Spring Boot应用中集成和实现搜索功能。此外,还介绍了如何对搜索结果进行排序和过滤,以及如何使用Elasticsearch进行全文搜索。
高爽
2017/12/28
4.7K0
如何实现按距离排序、范围查找
php将二维数组按日期(支持Ymd和Ynj格式日期)排序 转
// 原始数组 $array = [         [             'date'=>'2019-2-18',         ],         [             'date'=>'2019-2-4',         ],         [             'date'=>'2019-2-19',         ],         [             'date'=>'2019-2-21',         ],         [             'date'=>'2019-2-24',         ],     ]; var_dump(order_date_array($array, 'desc', 'date')); /*  * 将二维数组按日期(支持Ymd和Ynj格式日期)排序  * order_date_array(原始二维数组, desc还是asc, 日期在二维数组中的键)  * */ function order_date_array($array, $order, $key){     if (!$array){         return [];     }else{         $_array = $array;     }     if (!$order){         $_order = 'desc';     }else{         $_order = $order;     }     if (!$key){ // 二维数据中的Ynj日期的键         $_key = 'date';     }else{         $_key = $key;     }     $new_array = [];     $array_1 = [];     $array_2 = [];     // 日期转时间戳     for ($t=0; $t<count($_array); $t++){         $date = strtotime($_array[$t][$_key]); // Ymd或者Ynj格式日期转时间戳         $array_1[] = $date;         $array_2[] = $date;     }     // 排列方式     if ($_order === 'desc'){ // 降序         rsort($array_2);     }else{ // 升序         sort($array_2);     }     // 重新排序原始数组     for ($r=0; $r<count($array_2); $r++){         $index = array_search($array_2[$r], $array_1); // 元素索引         $new_array[] = $_array[$index];     }     return $new_array; }
双面人
2019/05/21
3K0
pandas | DataFrame基础运算以及空值填充
今天是pandas数据处理专题的第四篇文章,我们一起来聊聊DataFrame的基本运算。
TechFlow-承志
2020/07/21
4.1K0
ThinkPHP中自动填充日期时间
如果是用自己的函数那就要用callback,第二个参数默认当前模块能调用的方法;用function的话第二个参数为函数名,而这个函数可以是PHP自带的,也可以是你自己写的
PM吃瓜
2019/08/13
1.4K0
R语言dataframe数据转换
df_melt<-reshape2::melt(df,id.vars="x",variable.name="year",value.name="value")
爱学习的小明明
2020/09/14
2.2K0
spark按某几列删除dataframe重复行
想根据 id 和 lable 来删除重复行,即删掉 id=2 且 lable=2 的重复行。利用 distinct 无法删除
机器学习和大数据挖掘
2019/07/02
2.4K0
map按key和按value排序
看一个题: 查找和排序 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理。 例示: jack 70 peter 96 Tom 70 smith 67 从高到低 成绩 peter 96 jack 70 Tom 70 smith 67 从低到高 smith 67 Tom 70 jack 70 peter 96 1、按照value排序 2、可以递增排序和递减排序 3、保证排序的稳定性 golang map按key排序 //golang的map不保证有序
李海彬
2018/03/27
4.8K0
map按key和按value排序
看一个题: 查找和排序 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理。 例示: jack 70 peter 96 Tom 70 smith 67 从高到低 成绩 peter 96 jack 70 Tom 70 smith 67 从低到高 smith 67 Tom 70 jack 70 peter 96 1、按照value排序 2、可以递增排序和递减排序 3、保证排序的稳定性 golang map按key排序 //golang的map不保证有序
李海彬
2018/03/27
3.3K0
如何从xml文件创建R语言数据框dataframe
从这个XML文件中,我想创建一个具有ID,name 列的R数据框。请注意,name和ID应包含变量的所有级别。
拓端
2020/10/24
3.6K0
Pandas案例精进 | 无数据记录的日期如何填充?
因业务需要,每周需要统计每天提交资源数量,但提交时间不定,可能会有某一天或者某几天没有提,那么如何将没有数据的日期也填充进去呢?
朱小五
2021/10/18
2.7K0
Pandas案例精进 | 无数据记录的日期如何填充?
hastable按值排序
最近做了一个项目,需要对一个2维数组的值进行排序然后再取出对应的Key值。开始是用HashTable做的,不过HashTable中的排序只是对Key进行排序,如果想对值进行排序得用其它办法。下面我就把这种方法说下:
codeniu
2022/02/25
1.5K0
MySQL按日期分组并统计截止当前时间的总数实例教程
SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0;
星哥玩云
2022/08/18
4.3K0
MySQL按日期分组并统计截止当前时间的总数实例教程
如何从xml文件创建R语言数据框dataframe
从这个XML文件中,我想创建一个具有ID,name 列的R数据框。请注意,name和ID应包含变量的所有级别。
拓端
2020/10/24
3.4K0
点击加载更多

相似问题

Pandas dataframe中按日期重新排序索引列

24

按日期排序Pandas Dataframe

3445

用dataframe合并填充NAs

23

R data.table按行填充行NAs

32

按日期对R个数据框列重新排序

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档