我有int startPjsip(char *sipUser, char* sipDomain);
/**
* Make VoIP call.
* @param destUri the uri of the receiver, something like "sip:192.168.43.106:5080";
*/
2. void makeCall(char* destUri);
3. void endCall();
到df
的每日收入数据集2016-01-01
。数据集包含2017-05-21
,Datum
和languages
个变量。
Opbrengst
我希望 Datum lanuage Opbrengst
596 20160101 bg 254
923 20160101 bg-bg 434
1044 20160101 ca 115
1544 20160101 ca-es 238
2008 20160101 cs 251
....
为group by Datum
。
我已尝试过How to sum a variable by group?
中的方法Opbrengst
或
aggregate(Datum ~ Opbrengst, data=df, FUN="sum")
结果变为
tapply(df$Datum, df$Opbrengst, FUN=sum)
这不是我想要的结果。我希望每个日期的收入总和。我想知道问题出在哪里?
答案 0 :(得分:2)
我们有两个问题。
1)在aggregate
的公式方法中使用分组变量。分组变量位于~
的rhs,Opbrengst
lhs
aggregate(Opbrengst~Datum, df1, sum)
2)专栏' Opbrengst'是factor
。它似乎有,
个字符,在阅读时会产生factor
课程(如果我们不在stringsAsFactors = FALSE
中指定read.csv/read.table
等)。一种选择是使用,
删除sub
,转换为numeric
,然后使用aggregate
df$Opbrengst <- as.numeric(gsub(",", "", df$Opbrengst))