我通过 Stanley 的《C++ Primer》一书了解了 C++ 中的类模板。然后我编写了以下程序,令人惊讶的是,它可以使用 gcc 编译,但不能使用 clang 编译。我不知道为什么会这样。也就是说,C++20 中哪个编译器是正确的。我还阅读了有关未定义行为的信息,但我不确定该程序是否具有该行为。
template <typename T>
struct test
{
T y;
};
int main()
{
test t{1}; //compiles with gcc and msvc but not with clang!
}
Run Code Online (Sandbox Code Playgroud)
那么有人可以告诉我根据 C++20 标准什么是正确的行为吗?
我有一个看起来像这样的数据集。您可以看到列 X2 具有键值。我想通过 X2 列中的键值对 X1 列中的对值求和。我一直在尝试使用 ddply 或聚合,但我遇到了问题。有没有人有一个简单的方法来做到这一点?
> X1=rnorm(30,mean=20, sd=10)
> X2=rep(1:15,2)
>df= data.frame(X1,X2)
X1 X2
1 10.065545 1
2 6.938315 2
3 5.657782 3
4 11.371521 4
5 37.037992 5
6 13.443674 6
7 8.868314 7
8 5.944946 8
9 18.493563 9
10 16.059931 10
11 22.520693 11
12 17.172936 12
13 28.676676 13
14 27.200911 14
15 30.560696 15
16 22.435021 1
17 31.143627 2
18 19.234473 3
19 29.329251 4
20 18.420183 5
21 13.184905 …Run Code Online (Sandbox Code Playgroud) 我有一个大型数据集,其中包含医院名称、医院组以及每月就诊患者的数量。我正在尝试使用 dplyr 创建一个摘要,其中包含按医院集团汇总的每月就诊患者总数。数据框如下所示:
Hospital | Hospital_group | Jan 03 | Feb 03 | Mar 03 | Apr 03 | .....
---------------------------------------------------------------
Hosp 1 | Group A | 5 | 5 | 6 | 4 | .....
---------------------------------------------------------------
Hosp 2 | Group A | 6 | 3 | 8 | 2 | .....
---------------------------------------------------------------
Hosp 3 | Group B | 5 | 5 | 6 | 4 | .....
---------------------------------------------------------------
Hosp 4 | Group B | 3 | 7 | 2 …Run Code Online (Sandbox Code Playgroud) 我想通过列表初始化来初始化作为 A 子类的类 B ( https://en.cppreference.com/w/cpp/language/list_initialization )
然而,它并不是这样工作的:
struct A {
int x;
};
struct B : public A {
};
int main()
{
A a{ 1 }; // compiles
B b{ 2 }; // doesn't compile
}
Run Code Online (Sandbox Code Playgroud)
有没有办法通过列表初始化来初始化 B 的实例?
本质上,我想在不声明任何构造函数的情况下初始化 B 的实例。
c++ inheritance compiler-errors aggregate list-initialization
在大卫罗宾逊提出一些非常好的问题后,我意识到我最初的问题并不准确.
我认为我的问题是一个两步的事情,
首先,我需要看看经过我的数据,以确定id小号谁只拥有time intake_arm_1并创建一个新的行,只有其#id,v_001_arm_1在time和他们的#c_n.为了获得他们t_name和c_name我之间的正确匹配,请使用该lookup表.
其次,我需要id在'v_001_arm_1'上执行或多或少相同的先行,但是v_010_arm_1如果最新的arm有任何ti_all已注册,请计算这些实例ty_all,并将这些数字写入列out_c和out_c.此外,intake_arm_1如果最新ti_all的不是NA ,我还必须再次将名称号码传送到这个新行.
新v_00n_arm_1的#应为"当前高亮数字"(例如v_007_arm_1)+ 1(例如v_008_arm_1).
我将努力手动制作一个强化我的目标的例子.
lookup <- structure(list(c_name = c(1L, 2L, 4L, 5L, 6L, 7L), t_name = structure(1:6, .Label = c("Bob", "Julian", "Mitt", "Ricky", "Tom", "Victor"), class = "factor")), .Names …Run Code Online (Sandbox Code Playgroud) 我想计算固定间隔(例如2)的坐标(第1列)的值(第2列)的平均值.但是,具有值的坐标的数量是可变的.我也想尝试不同大小的窗户.
数据示例(标签分隔)
2 3
2 4
2 5
3 1
4 2
5 1
5 2
6 8
Run Code Online (Sandbox Code Playgroud)
窗口大小为2的所需输出(我们每移动两个X值)
x mean window
2 3.25 2-3
3 3.25 2-3
4 1.66 4-5
5 1.66 4-5
6 8 6-7
Run Code Online (Sandbox Code Playgroud)
感谢您的时间和帮助!
在datafreame中,我有2个变量,一个是发送的免费样本数,另一个是产生的购买数.我想将自由样本变量分组为0,1到5,5到10,大于10的间隔.然后累计来自购买数列的观察结果,每个间隔以表格形式呈现.
任何帮助将不胜感激