假设我的矢量数包含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.
要创建.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和命令参数的程序一起工作,所以我想知道我的命令是否不正确.
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”和警告:“菜单”可能在此函数中未初始化地使用。我该如何解决这些问题?
假设我有一个看起来像这样的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)