小编sri*_*amn的帖子

在另一个变量的SET语句中使用一个变量

我正在编写一个批处理脚本,用于SQLCMD将表从数据库服务器转储到本地计算机上.为此,我构造了查询,以便我可以灵活地指定表名.根据表名构造查询,然后在SQLCMD命令中使用该表名.用于构造查询的代码段如下所示:

@echo off
SET tableName = testDB
SET dumpTable="SET NOCOUNT ON; SELECT * FROM %tableName%"
ECHO %dumpTable%
Run Code Online (Sandbox Code Playgroud)

在运行此脚本时,我得到以下输出

"SET NOCOUNT ON; SELECT * FROM "
Run Code Online (Sandbox Code Playgroud)

tableName变量未在set语句中替换.我应该如何修改我的脚本来实现此输出:

"SET NOCOUNT ON; SELECT * FROM testDB"
Run Code Online (Sandbox Code Playgroud)

batch-file sqlcmd

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

R中的滚动窗口模式更新

我想在矩阵上应用滚动窗口模式更新.假设我有一个零的矩阵,如下所示:

mat <- matrix(c(0,1,1,0,1,1,0,0,1,1,1,0,1,0,0,0),nrow=4)

0   1   1   1
1   1   1   0
1   0   1   0
0   0   0   0
Run Code Online (Sandbox Code Playgroud)

我想一次扫描矩阵2值的每一行,并根据这组规则创建一个标签矩阵:

0   0   - then label as A
0   1   - then label as B
1   0   - then label as B
1   1   - then label as C
Run Code Online (Sandbox Code Playgroud)

上述矩阵的所需输出为:( NA显示的值是因为第一个值之前没有值)

NA  B   C   C
NA  C   C   B
NA  B   B   B
NA  A   A   A
Run Code Online (Sandbox Code Playgroud)

我正试图实现这一点R.有没有办法使用其中一种应用方法?或者是否有快速方法将这些数据存储为data.frame并使用诸如dplyrdata.table?之类的软件包进行处理?目前,我正在将其作为for循环处理(当然,这非常非常慢).

r matrix apply dplyr

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

创建仅包含表A属性子集的表B.

数据库软件:SQLITE

考虑这种情况:表X具有属性:A,B,C,D,1,2,3,4表Y需要具有:A,B,C,D

数据库大小接近30GB.存储A,B,C,D的记录似乎是多余的.

我想知道是否有任何方法我们可以创建一个"虚拟"表,如果程序调用表Y,它仍将从X读取数据,但只读取A,B,C,D属性.

任何帮助深表感谢!

sql sqlite postgresql

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

将文本文件解析为字典列表

我有一个文本文件,以这种格式保存数据:

    21-Jun-2013 22:12:52:137, INFO, *********************************************************************
    21-Jun-2013 22:12:52:137, INFO, Data being shown
    21-Jun-2013 22:12:52:137, INFO, *********************************************************************
    21-Jun-2013 22:12:52:137, INFO, Meta-data
    21-Jun-2013 22:12:52:137, INFO, Meta-data
    21-Jun-2013 22:12:52:137, INFO, Exp                           1                         2    
    21-Jun-2013 22:12:52:168, INFO, -------------------------------------------------------------
    21-Jun-2013 22:12:52:184, INFO, 1           0.00000 *   1.00000       0.00000 *   1.00000    
    21-Jun-2013 22:12:31:919, INFO, 2           0.00000 *   1.00000       0.00000 *   2.00000
    21-Jun-2013 22:12:31:997, INFO, 3           0.00000 *   5.33380       0.00000 *   5.33380
    21-Jun-2013 22:12:32:059, INFO, 4           0.00000 *   0.00000       0.00000 *   0.00000
    21-Jun-2013 22:12:32:137, INFO, 5           0.00000 *   0.00000 …
Run Code Online (Sandbox Code Playgroud)

python dictionary r data-structures

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

通过命令行替换csv中的特定文本

我有csv格式的数据从中获取输出SQL Server.数据有一些NULLN.A.值写出来,这使得列字符类型 - 否则它将只包含整数.是否可以通过批处理文件语句查找并用数字替换这些值 - 例如,-1表示NULL和-2表示N.A..以下是数据的现状:

    Col A,  Col B,  Col C,  Col D,  Col E,  Col F,  Col G,  Col H
    NULL,   13,     11,     N.A.,   4710,   N.A.,   1,      1
    5,      NULL,   13,     7070,   N.A.,   4920,   N.A.,   1
    5,      NULL,   12,     8680,   N.A.,   9130,   N.A.,   1
Run Code Online (Sandbox Code Playgroud)

我想把它转换成这个:

    Col A,  Col B,  Col C,  Col D,  Col E,  Col F,  Col G,  Col H
    -1,     13,     11,     -2,     4710,   -2,     1, …
Run Code Online (Sandbox Code Playgroud)

csv command-line replace batch-file findstr

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

使numpy随机绘制与可重复性一致

我希望能够修复由numpy我的研究的可再现性产生的(伪)随机数序列.我们通常可以通过修复随机种子来实现这个结果,我在Python中使用它np.random.seed来修复值.但是,在两个Python会话之间,我看到同一随机种子的结果不同.请在下面找到两个会话的输出.

Python 2.7.6 (default, Nov 10 2013, 19:24:24) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> np.random.seed = 198908
>>> np.random.uniform(low=0.0, high=1.0, size=10)
array([ 0.43203804,  0.89881118,  0.02976592,  0.93286634,  0.21568609,
        0.44705267,  0.27159611,  0.4000281 ,  0.33873711,  0.54835523])
>>> exit()

Python 2.7.6 (default, Nov 10 2013, 19:24:24) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import …
Run Code Online (Sandbox Code Playgroud)

python random numpy

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

将行列值数据转换为数组-numpy

我有长格式的数据,存储行号,列号和值,如下所示:

ROW  COLUMN   VALUE
  1       1       1
  1       3       3
  2       1       1
  2       2       2
  3       1       1
  3       2       2
  3       3       3
Run Code Online (Sandbox Code Playgroud)

请注意,缺少某些ROW,COLUMN组合(例如,ROW = 1和COLUMN = 2没有值)。我想像这样将其转换为3 x 3数组。缺少的行列组合将由0填充:

   1    0   3
   1    2   0
   1    2   3
Run Code Online (Sandbox Code Playgroud)

解决此问题的最初方法是声明一个空的3 x 3数组,将三列读取为1d数组,然后遍历行和列,并根据值数组更新数组。对于小尺寸的情况,这似乎是可行的,但对于较大尺寸的情况,这似乎并不是“ Pythonic”的方式。numpy封装中的某些固定功能是否解决了此问题?我调查了reshape-但是假定没有缺失值。

python arrays numpy reshape

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