小编Bon*_*nie的帖子

如何检查向量是否包含n个连续数字

假设我的矢量数包含c(1,2,3,5,7,8),我希望找到它是否包含3个连续数字,在这种情况下,它们是1,2,3.

numbers = c(1,2,3,5,7,8)
difference = diff(numbers) //The difference output would be 1,1,2,2,1
Run Code Online (Sandbox Code Playgroud)

为了验证我的数字向量中有3个连续的整数,我尝试了以下几点奖励.

rep(1,2)%in%difference 
Run Code Online (Sandbox Code Playgroud)

上面的代码适用于这种情况,但如果我的差异向量=(1,2,2,2,1),即使"1"不是连续的,它仍然会返回TRUE.

r

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

C编程:如何将gdb与Makefile和命令行参数一起使用?

要创建.out可执行文件,我必须输入:

$: make
$: myprogram.out name.ged
Run Code Online (Sandbox Code Playgroud)

我的程序包含一个命令行参数,因此是"name.ged".

每当我在获得分段错误(核心转储)后运行gdb,我输入:

$: gdb a.out core
(gdb): bt
Run Code Online (Sandbox Code Playgroud)

然后我使用back trace命令,gdb返回:

#0 0x4a145155 in ?? ()
#1 0x08a16ce0 in ?? ()
Run Code Online (Sandbox Code Playgroud)

我甚至尝试使用up命令向上移动堆栈,但仍然没有运气.我不知道我的程序中的哪一行给了我seg错误.gdb与我的其他不涉及Makefile和命令参数的程序一起工作,所以我想知道我的命令是否不正确.

c gdb makefile command-line-arguments

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

如何初始化枚举?

typedef enum
{
    HEARTS = 0, 
    SPADES, 
    DIAMONDS, 
    CLUBS
}Suits; //here HEARTS = 0, SPADES = 1, DIAMONDS = 2, and CLUBS = 3  

int main()
{
    Suits hand;
    play(hand);
    return 0;
}

void play(Suits hand)
{
    printf("Testing.\n");
}
Run Code Online (Sandbox Code Playgroud)

当我编译与此类似的内容时,编译器给出错误:隐式声明函数“play”和警告:“菜单”可能在此函数中未初始化地使用。我该如何解决这些问题?

c enums function

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

子集我的data.frame的某个部分

假设我有一个看起来像这样的data.frame:

ball1  ball2  ball3  allRed 
 red    red   blue     F
 red    red    red     T
 blue   blue   red     F
  .      .      .      .
  .      .      .      .
  .      .      .      .
Run Code Online (Sandbox Code Playgroud)

等等.我希望提取allRed为TRUE的数据帧的前5行,以及allRed为FALSE的data.frame的前5行.我将data.frame存储在一个变量中ball.以下是我试图做的事情:

ball[,1][ball$allRed==F]
Run Code Online (Sandbox Code Playgroud)

r subset dataframe

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

标签 统计

c ×2

r ×2

command-line-arguments ×1

dataframe ×1

enums ×1

function ×1

gdb ×1

makefile ×1

subset ×1