小编Nik*_*kos的帖子

确定data.frame的列何时更改值并返回更改的索引

我试图找到一种方法来确定一组列何时更改data.frame中的值.让我直截了当,请考虑以下示例:

x<-data.frame(cnt=1:10, code=rep('ELEMENT 1',10), val0=rep(5,10), val1=rep(6,10),val2=rep(3,10))
x[4,]$val0=6
Run Code Online (Sandbox Code Playgroud)
  • cnt列是一个唯一的ID(可以是日期或时间列,为简单起见,这里是一个int)
  • 代码列就像行集的代码(想象几个这样的组,但具有不同的代码).代码和cnt是我的data.table中的键.
  • val0,val1,val2列就像得分一样.

上面的data.frame应该读作:'ELEMENT 1'的分数从5,6,3开始,一直保持到4迭代时它们变为6,6,3,然后再变回5,6 ,3.

我的问题是,有没有办法获得data.frame的第1,第4和第5行?有没有办法检测列何时发生变化?(有12列btw)

我尝试使用重复的data.table(在大多数情况下完美地工作)但在这种情况下它将删除所有重复项并仅保留第1行和第4行(删除第5行).

你有什么建议吗?我宁愿不使用for循环,因为有大约.2M行.

r duplicates dataframe data.table

11
推荐指数
1
解决办法
2943
查看次数

仅使用ggplot2绘制时间

我有一个这样的数据框:

 head(yy)
    Team       Date STime ETime
1    A 2012-03-06 07:03 10:13
2    A 2012-03-06 07:03 10:13
3    A 2012-03-06 07:03 10:13
4    A 2012-03-06 07:03 10:13
5    A 2012-03-06 07:03 10:13
6    A 2012-03-06 07:03 10:13
Run Code Online (Sandbox Code Playgroud)

dput(YY)

dput(yy)
structure(list(Team = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

8
推荐指数
1
解决办法
565
查看次数

如何从mysql数据库中获取倒数第二行

大家好,我刚刚提出一个查询,从数据库中获取第二行

这是代码:

SELECT TOP 1 * FROM
   (select Top 2 * from Categories ORDER BY CategoryID DESC)x                     
   ORDER BY CategoryID

但是这段代码在新版本中给出了错误语法错误.

在旧版本中,此代码工作正常.

什么是问题,我有10个结果在表中,当我提交此查询时,它给我9行但当9行从表中删除现在我有8和10但这个代码给我10不是以前请帮助提前谢谢

mysql sql

5
推荐指数
2
解决办法
2万
查看次数

如何在正常的sql查询中加入限制

我想把限制10放在这里

function getArticles($search_key,$pub_status)       
{ 
    $sql="SELECT * FROM (`ms_article`) ";
    if($search_key != '')
    {
        $sql.="WHERE  (";
        $words = explode(" ",$search_key);       
        for($i=0;$i<count($words);$i++)
        {
            $title_con.="`article_title` LIKE '%".$words[$i]."%' OR";
            $abstract_con.="`article_abstract` LIKE '%".$words[$i]."%' OR";
            $keywords_con.="`article_keywords` LIKE '%".$words[$i]."%' OR"; 
        }
        $sql.=$title_con.$abstract_con.substr($keywords_con, 0, -2).") AND  (`article_status` = 1 ";   
    } else{
        $sql.="WHERE (`article_status` = 1 ";
    }            

    if($pub_status==0){
       $sql.="AND `private_status` <> 1";
    }
    $sql.=")"; 
    $result=$this->db->query($sql) ;   
    // echo[$result];
    // return $result;  
}
Run Code Online (Sandbox Code Playgroud)

但我不知道限制附加在该查询中.我在哪里可以放置这个以及如何在codeigniter中回显查询?

php mysql sql codeigniter

1
推荐指数
1
解决办法
117
查看次数

标签 统计

mysql ×2

r ×2

sql ×2

codeigniter ×1

data.table ×1

dataframe ×1

duplicates ×1

ggplot2 ×1

php ×1