我正在编写一个批处理脚本,用于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) 我想在矩阵上应用滚动窗口模式更新.假设我有一个零的矩阵,如下所示:
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并使用诸如dplyr或data.table?之类的软件包进行处理?目前,我正在将其作为for循环处理(当然,这非常非常慢).
数据库软件: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属性.
任何帮助深表感谢!
我有一个文本文件,以这种格式保存数据:
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) 我有csv格式的数据从中获取输出SQL Server.数据有一些NULL和N.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) 我希望能够修复由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) 我有长格式的数据,存储行号,列号和值,如下所示:
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 ×3
batch-file ×2
numpy ×2
r ×2
apply ×1
arrays ×1
command-line ×1
csv ×1
dictionary ×1
dplyr ×1
findstr ×1
matrix ×1
postgresql ×1
random ×1
replace ×1
reshape ×1
sql ×1
sqlcmd ×1
sqlite ×1