小编Dna*_*iel的帖子

使用R折叠数据框中的行

我在R中有一个数据框,定义如下:

数据框:

col 1  col 2  col 3 col4 
200    AIG   8.5   12   
800    AIG   8.1   20.1   
500    A1B   20   50.5   
800    A1B   12   30   
120    A2M   1.6   8.5   

dat <- structure(list(col1 = c(200, 800, 500, 800, 120), col2 = structure(c(3L, 
    3L, 1L, 1L, 2L), .Label = c("A1B", "A2M", "AIG"), class = "factor"), 
        col3 = c(8.5, 8.1, 20, 12, 1.6), col4 = c(12, 20.1, 50.5, 
        30, 8.5)), .Names = c("col1", "col2", "col3", "col4"), …
Run Code Online (Sandbox Code Playgroud)

r dataframe

13
推荐指数
3
解决办法
2万
查看次数

c ++中两个向量的元素乘法

我试图用两个向量进行以下数学运算:

v1 = [a1][a2][a3][a4][a5]
v2 = [b1][b2][b3][b4]b5]
Run Code Online (Sandbox Code Playgroud)

想要计算:

v = [a2*b2][a3*b3][a4*b4][a5*b5]
Run Code Online (Sandbox Code Playgroud)

请注意,我不想要新向量中的第一个元素.

我想知道是否有一种更有效(单线程)的方法来在c ++中乘以(逐个元素)两个向量而不是for-loop(使用回推).我目前的做法如下,

for(long i=1;i < v1.size();++i){
v.push_back(v1[i]*v2[i]);
}
Run Code Online (Sandbox Code Playgroud)

我也试过以下,

 for (long i = 1; i < v1.size(); ++i){
     v[i-1] = v1[i]*v2[i];
 }
Run Code Online (Sandbox Code Playgroud)

有什么建议?

c++

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

PyCharm项目文件夹recs出现ModuleNotFoundError错误

我正在PyCharm开展一个项目.该项目具有以下结构:

/projectRoot/
   folder1/
       somecode.py
   utils/
       __init__.py
       myutils1.py
Run Code Online (Sandbox Code Playgroud)

我想知道如何进行导入,以便在以交互方式在pyCharm控制台中运行代码时导入工作,以及在使用

python somecode.py 
Run Code Online (Sandbox Code Playgroud)

终端中的命令.

目前我这样做:

from utils.myutils1.py import myClass

但命令行我得到错误:

来自utils.myutils1的文件"somecode.py",第10行,导入myClass ModuleNotFoundError:没有名为'utils'的模块

并在PyCharm上:

回溯(最近一次调用最后一次):文件"/home/ubuntu/anaconda3/lib/python3.6/site-packages/IPython/core/interactiveshell.py",第2881行,在run_code exec中(code_obj,self.user_global_ns,self .user_ns)文件"",第1行,来自utils.myutils1,导入myClass ModuleNotFoundError:没有名为'utils'的模块

有关项目中模块的正确文件夹结构的任何建议,以及如何正确导入它们?

谢谢!

python python-import

12
推荐指数
1
解决办法
9201
查看次数

将A替换为B,B替换为字符串中的A.

我想用R替换所有A's BB's for Aa string.

我的意见是

x = "ABCDBBABDC"
Run Code Online (Sandbox Code Playgroud)

我的输出应该是,

y = "BACDAABADC"
Run Code Online (Sandbox Code Playgroud)

我怎么能在一行中做到这一点?

我试过sub但我不能做多次换人.

regex grep r

11
推荐指数
1
解决办法
165
查看次数

全局变量和编码风格建议

这个问题很普遍但是我更了解python中的良好编码实践...

我想在任何函数中定义一个我可以在其中使用的常量,而不必将其作为参数传递,并且无需在声明之后在任何地方更改它 - 也许它很难让它无法改变但不是确定我能做到这一点.

在编程风格(编码,名称约定等)方面,最好的方法是什么?

即,GLOBAL_CONSTANT ='this_variable_will_not_be_changed'

我的python代码会有这种形式,它也是好的风格吗?

#!/usr/bin/env python

import sys
import os

GLOBAL_CONSTANT='this_variable_will_not_be_changed'

def test():
    print GLOBAL_CONSTANT
    return 0

def main():
    test()
    return 0

if __name__ == "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

python global-variables

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

将标头添加到制表符分隔文件

我想在制表符分隔文件中添加一个标题,但我不知道如何在linux中的一行中添加它.

我们说我的文件是:

roger\t18\tcolumbia\tnew york\n
albert\t21\tdartmouth\tnew london\n
etc...
Run Code Online (Sandbox Code Playgroud)

现在我想添加一个标题:

name\tage\tuniversity\tcity
Run Code Online (Sandbox Code Playgroud)

我怎么能在linux的一行中做到这一点?我很好用awk,sed,cat等等,虽然对perl不熟悉.

unix linux awk sed cat

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

生成所有可能的n从R中的向量中选择2对,高效且快速

想象一下,我有一个向量x,我想创建一个矩阵,所有可能的n选择x的元素的2个组合.

更详细的,让我们说x是,

x = c(1,2,3,4)
Run Code Online (Sandbox Code Playgroud)

然后,所有可能的(4选2)= 6,

X = as.matrix(data.frame(col1 = c(1,1,1,2,2,3), col2 = c(2,3,4,3,4,4)))
Run Code Online (Sandbox Code Playgroud)

R中有功能吗?

r

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

SLURM显示未完成作业的标准输出和标准

我过去常常使用LSF服务器,但现在我只使用SLURM过渡到一个服务器.

在SLURM中,bpeek(对于LSF)的等效命令是什么?

bpeek bpeek显示未完成作业的stdout和stderr输出

我无法在任何地方找到文档.如果您对SLURM有一些很好的参考,请告诉我.谢谢!

lsf slurm

8
推荐指数
2
解决办法
2488
查看次数

折叠向量到字符串与相应数量的连续出现

我想将CIGAR向量折叠为CIGAR字符串.通过CIGAR vector to String我的意思如下:

我想要一个转换的函数:

cigar.vector = c("M", "M", "I", "I", "M", "I", "", "M", "D", "D", "M", "I", "D", "M", "I")
Run Code Online (Sandbox Code Playgroud)

对此:

cigar.string = "2M2I1M1I1M2D1M1I1D1M1I"
Run Code Online (Sandbox Code Playgroud)

反之亦然.

请注意,有一个""(空字符),不计算在内.谢谢!

r

7
推荐指数
1
解决办法
233
查看次数

python optparse,可选选项的默认值

这更像是一个代码设计问题.对于文件的字符串/目录/全名类型的可选选项,什么是良好的默认值?

我们假设我有这样的代码:

import optparse
parser = optparse.OptionParser()
parser.add_option('-i', '--in_dir', action = "store", default = 'n', help = 'this is an optional arg')
(options, args) = parser.parse_args()  
Run Code Online (Sandbox Code Playgroud)

然后我做:

if options.in_dir == 'n':
    print 'the user did not pass any value for the in_dir option'
else:
    print 'the user in_dir=%s' %(options.in_dir)
Run Code Online (Sandbox Code Playgroud)

基本上我想要有默认值,这意味着用户没有输入这样的选项与实际值.使用'n'是随意的,有更好的推荐吗?

python optparse

7
推荐指数
1
解决办法
5640
查看次数

标签 统计

r ×4

python ×3

awk ×1

c++ ×1

cat ×1

dataframe ×1

global-variables ×1

grep ×1

linux ×1

lsf ×1

optparse ×1

python-import ×1

regex ×1

sed ×1

slurm ×1

unix ×1