小编Nis*_*nth的帖子

使用dplyr删除重复的行

我有一个像这样的data.frame -

set.seed(123)
df = data.frame(x=sample(0:1,10,replace=T),y=sample(0:1,10,replace=T),z=1:10)
> df
   x y  z
1  0 1  1
2  1 0  2
3  0 1  3
4  1 1  4
5  1 0  5
6  0 1  6
7  1 0  7
8  1 0  8
9  1 0  9
10 0 1 10
Run Code Online (Sandbox Code Playgroud)

我想根据前两列删除重复的行.预期产量 -

df[!duplicated(df[,1:2]),]
  x y z
1 0 1 1
2 1 0 2
4 1 1 4
Run Code Online (Sandbox Code Playgroud)

我正在寻找使用dplyr包的解决方案.

r dplyr

113
推荐指数
4
解决办法
9万
查看次数

最佳伪随机数发生器

截至今天哪个是最好的伪随机数发生器?最好的我是指那个 -

  1. 通过所有统计测试
  2. 即使在非常高的尺寸下也表现良好
  3. 有一个非常大的时期

我能想到MT.有没有比MT好的PRNG?MT的哪种变体最好?

random

24
推荐指数
4
解决办法
3万
查看次数

openMP不在visual studio中创建线程

我的openMP版本没有提供任何速度提升.我有一个双核机器,CPU使用率总是50%.所以我尝试了Wiki中给出的示例程序.看起来openMP编译器(Visual Studio 2008)不会创建多个线程.

这是该计划:

 #include <omp.h>
 #include <stdio.h>
 #include <stdlib.h>

 int main (int argc, char *argv[]) {
   int th_id, nthreads;
   #pragma omp parallel private(th_id)
   {
     th_id = omp_get_thread_num();
     printf("Hello World from thread %d\n", th_id);
     #pragma omp barrier
     if ( th_id == 0 ) {
       nthreads = omp_get_num_threads();
       printf("There are %d threads\n",nthreads);
     }
   }
   return EXIT_SUCCESS;
 }
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出:

Hello World from thread 0
There are 1 threads
Press any key to continue . . .
Run Code Online (Sandbox Code Playgroud)

openmp

14
推荐指数
1
解决办法
9056
查看次数

使用na.rm = TRUE时会删除NaN

这个可重复的示例是我的代码的一个非常简化的版本:

x <- c(NaN, 2, 3)

#This is fine, as expected
max(x)
> NaN

#Why does na.rm remove NaN?
max(x, na.rm=TRUE) 
> 3
Run Code Online (Sandbox Code Playgroud)

对我来说,NA(缺失值)和NaN(不是数字)是两个完全不同的实体,为什么na.rm删除NaN?我怎么能忽视NA而不是NaN

ps:我在Windows7上使用的是64位R版本3.0.0.

编辑: 经过一些研究,我发现is.na返回也是真的NaN!这是我迷茫的原因.

is.na(NaN)
> TRUE
Run Code Online (Sandbox Code Playgroud)

r nan na na.rm

9
推荐指数
1
解决办法
5029
查看次数

如何将Numpy数组(mxn)维度展开为单个向量

我只是想知道是否有一个捷径可以将numpy数组展开到一个向量中.例如(将以下Matlab代码转换为python):

matlab方式:A = 0(10,10)%
A_unroll = A(:)%< - 如何在python中执行此操作

预先感谢.

python matlab numpy

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

C#就像C++中的DateTime一样

C# DateTimeC++中类的替代方法是什么?我正在寻找一个基础日历,支持增加小时,天或周.它还应该支持日期的比较.

c# c++ datetime

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

LINQ根据列查找集合差异

我有两个列表PersonProduct共同的唯一ID.我想要获取Product其ID与其中的ID不匹配的条目Person.什么应该是LINQ查询?

List<Person>:

ID    Name
1     Abc
3     Xyz
Run Code Online (Sandbox Code Playgroud)

List<Product>:

ID    Price
3     400
5     150
Run Code Online (Sandbox Code Playgroud)

预期结果 - 类型列表Product:

ID    Price
5     150
Run Code Online (Sandbox Code Playgroud)

c# linq

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

标签 统计

c# ×2

r ×2

c++ ×1

datetime ×1

dplyr ×1

linq ×1

matlab ×1

na ×1

na.rm ×1

nan ×1

numpy ×1

openmp ×1

python ×1

random ×1