我试图找到一种方法来确定一组列何时更改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)
上面的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行.
我有一个这样的数据框:
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) 大家好,我刚刚提出一个查询,从数据库中获取第二行
这是代码:
SELECT TOP 1 * FROM (select Top 2 * from Categories ORDER BY CategoryID DESC)x ORDER BY CategoryID
但是这段代码在新版本中给出了错误语法错误.
在旧版本中,此代码工作正常.
什么是问题,我有10个结果在表中,当我提交此查询时,它给我9行但当9行从表中删除现在我有8和10但这个代码给我10不是以前请帮助提前谢谢
我想把限制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中回显查询?
mysql ×2
r ×2
sql ×2
codeigniter ×1
data.table ×1
dataframe ×1
duplicates ×1
ggplot2 ×1
php ×1