我有aa一个x带有值标签的变量的文件x_lab.我想在xStata文件的变量上使用此值标签bb:
use bb, clear
label value x x_lab
Run Code Online (Sandbox Code Playgroud)
如何导入值标签x_lab?
在 Windows XP 和 7 中,可以通过 odbc-adminstrator-utility 管理 odbc 连接。可以通过设置/控制面板/访问 odbc-administrator。在对我的 WindowsXP 计算机进行新设置后,odbc-administrator 似乎消失了。有谁知道发生了什么,我如何找到或重新安装 odbc-administrator?
谢谢你的帮助。乔尔达诺
我想为 firebird 中的 sql 代码中使用的变量分配一个值。MySQL 代码为:
SET @x = 1;
SELECT @x;
Run Code Online (Sandbox Code Playgroud)
对应的 Firebird 代码是什么?
感谢帮助。
我想将数据从Stata导出到csv文件中:
outsheet "$dirLink/analysis.csv", replace comma
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误消息:
factor variables and time-series operators not allowed
r(101);
Run Code Online (Sandbox Code Playgroud)
我无法在网上找到解决方案.感谢帮助.
以下是变量定义:
tab0 str1 %9s
linkid float %10.0g
recid2 float %9.0g
recid1 float %10.0g
patient1 str28 %28s
patient2 str9 %9s
totwght int %10.0g
status str1 %9s
fname str13 %13s
sname str13 %13s
doby int %10.0g
cohort str2 %9s
res1 str27 %27s
res2 str29 %29s
residence str50 %50s
facility str22 %22s
maxwght int %10.0g
Run Code Online (Sandbox Code Playgroud) 我有一个xml文件.当我用Emacs打开它时,它会显示中文字符(参见附件).这种情况发生在带有Emacs和Notepad的Windows 7 PC上以及我的Windows XP上(见图A).图B是A的hexl模式.

如果我使用同事的Windows XP PC并用记事本打开文件,则没有中文字符,但有一个奇怪的字符.我把它保存为txt文件并通过电子邮件发送到我的Windows7-PC(见图C).奇怪的角色被"?"取代.(由于限制,我无法使用我的同事的PC并使用奇怪的角色重现记事本文件).
我的问题:似乎XML文件中的字符会产生问题.我不知道如何应对.有人知道如何解决这个问题吗?它与编码有关吗?谢谢你的提示.
我有这个来自Perl Cookbook 的简单代码,它递归地打印所有目录和文件:
use File::Find;
@ARGV = qw(.) unless @ARGV;
find sub { print $File::Find::name, -d && '/', "\n" }, @ARGV;
Run Code Online (Sandbox Code Playgroud)
我不明白print $File::Find::name, -d. 这要怎么解释?如果-d测试 if$File::Find::name是一个目录,那么-d函数的参数也是print?或者 Perl 是否明确地将独立 解释-d为if -d?
我有一个带有两个条件的晶格图:一个条件(x1)有4个层,一个条件有2个层(x2)。该图的每个变量x1和x2都有一个条纹(edit1:x3是具有2个级别的第三个变量):
df <- data.frame(y = runif(100,0,10)
, x1 = rep(c("A","B","C","D"),25)
, x2 = as.numeric(c(runif(100)<0.5))
, x3 = c(runif(100) < 0.5)
)
df$x3 <- with(df, ifelse( x3 == TRUE, "R","S"))
histogram( ~y | x1 + as.factor(x2), data=df)
Run Code Online (Sandbox Code Playgroud)
上面板包含x2的第一层,下面板包含x2的第一层。x1的条带根据x1的级别数(垂直线)划分。这是有道理的。但是x2的条带也根据x1的级别数进行了划分,分别显示级别0为1的4倍。我只希望看到x1的标签。代码提供了以下内容:
0000
ABCD
Run Code Online (Sandbox Code Playgroud)
我想看这个:
0
ABCD
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助。
我有一个数据集,我使用命令将其导出outsheet到 csv 文件中。有些行在某个地方断线。使用十六进制编辑器,我可以识别记录中换行符“0a”的控制字符。产生换行符的变量值在视觉上(在 Stata 中)仅显示 5 个字符。但如果我计算字符数:
gen xlen = length(x)
Run Code Online (Sandbox Code Playgroud)
我得到 6。我可以编写一个 Perl 程序来解决这个问题,但我更喜欢在导出之前删除 Stata 中的控制字符(例如使用regexr())。有谁知道如何删除控制字符?
我想根据a[a-z]长字符串提取模式,只输出不同的值.例如,对于以下字符串$x
perl -e "$x = 'abx1acy2acz3ab'";
Run Code Online (Sandbox Code Playgroud)
结果应该是:
ab
ac
问题:没有规则将记录/字符串拆分为数组,这样可以轻松提取模式.
我有一个正则表达式,捕获字符串的一些部分.我想使用s /// g删除/替换其中一个捕获字符串的某些字符,但它有一个奇怪的行为.使用tr /// d,它可以得到所需的结果.
首先在这里使用tr代码输出我想要的代码:
use strict;
use warnings;
my $x = '01_02_john_jane_fred_2017.xml';
$x =~ /^(\d\d)_(\d\d)_((?:[a-z]+_?)+)_(\d{4})\.xml$/;
my $desc = $3;
$desc =~ tr/_//d;
print "---print \$1: $1\n";
print "---print \$2: $2\n";
print "---print \$3: $3\n";
print "---print \$desc: $desc\n";
print "---print \$4: $4\n";
Run Code Online (Sandbox Code Playgroud)
这就是我得到的:
D:\>perl p0018.pl
---print $1: 01
---print $2: 02
---print $3: john_jane_fred
---print $desc: johnjanefred
---print $4: 2017
Run Code Online (Sandbox Code Playgroud)
但如果我使用s /// g而不是tr /// d:
$desc =~ s/_//g;
Run Code Online (Sandbox Code Playgroud)
我明白了:
D:\>perl p0018.pl
Use of uninitialized value $1 in concatenation …Run Code Online (Sandbox Code Playgroud)