小编gio*_*ano的帖子

如何从一个Stata文件导入和使用标签到当前?

我有aa一个x带有值标签的变量的文件x_lab.我想在xStata文件的变量上使用此值标签bb:

use bb, clear
label value x x_lab
Run Code Online (Sandbox Code Playgroud)

如何导入值标签x_lab

stata

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

找不到 Windows-XP ODBC 管理

在 Windows XP 和 7 中,可以通过 odbc-adminstrator-utility 管理 odbc 连接。可以通过设置/控制面板/访问 odbc-administrator。在对我的 WindowsXP 计算机进行新设置后,odbc-administrator 似乎消失了。有谁知道发生了什么,我如何找到或重新安装 odbc-administrator?

谢谢你的帮助。乔尔达诺

odbc windows-xp

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

Firebird:使用全局变量

我想为 firebird 中的 sql 代码中使用的变量分配一个值。MySQL 代码为:

SET @x = 1;
SELECT @x;
Run Code Online (Sandbox Code Playgroud)

对应的 Firebird 代码是什么?

感谢帮助。

sql firebird

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

Stata:不允许使用错误因子变量和时间序列运算符

我想将数据从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)

stata

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

如果我打开xml文件,Emacs会显示中文字符

我有一个xml文件.当我用Emacs打开它时,它会显示中文字符(参见附件).这种情况发生在带有Emacs和Notepad的Wi​​ndows 7 PC上以及我的Windows XP上(见图A).图B是A的hexl模式.

在此输入图像描述

如果我使用同事的Windows XP PC并用记事本打开文件,则没有中文字符,但有一个奇怪的字符.我把它保存为txt文件并通过电子邮件发送到我的Windows7-PC(见图C).奇怪的角色被"?"取代.(由于限制,我无法使用我的同事的PC并使用奇怪的角色重现记事本文件).

我的问题:似乎XML文件中的字符会产生问题.我不知道如何应对.有人知道如何解决这个问题吗?它与编码有关吗?谢谢你的提示.

emacs encoding

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

Perl:无条件文件测试运算符

我有这个来自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 是否明确地将独立 解释-dif -d

testing perl operators

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

R格子:更改面板标题布局

我有一个带有两个条件的晶格图:一个条件(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)

谢谢你的帮助。

r lattice

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

Stata:删除换行控制字符

我有一个数据集,我使用命令将其导出outsheet到 csv 文件中。有些行在某个地方断线。使用十六进制编辑器,我可以识别记录中换行符“0a”的控制字符。产生换行符的变量值在视觉上(在 Stata 中)仅显示 5 个字符。但如果我计算字符数:

gen xlen = length(x)
Run Code Online (Sandbox Code Playgroud)

我得到 6。我可以编写一个 Perl 程序来解决这个问题,但我更喜欢在导出之前删除 Stata 中的控制字符(例如使用regexr())。有谁知道如何删除控制字符?

linefeed stata

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

Perl:从字符串中提取不同的模式

我想根据a[a-z]长字符串提取模式,只输出不同的值.例如,对于以下字符串$x

perl -e "$x = 'abx1acy2acz3ab'";
Run Code Online (Sandbox Code Playgroud)

结果应该是:

ab
ac

问题:没有规则将记录/字符串拆分为数组,这样可以轻松提取模式.

regex string perl

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

Perl:s /// g的奇怪行为

我有一个正则表达式,捕获字符串的一些部分.我想使用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)

regex perl replace

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

标签 统计

perl ×3

stata ×3

regex ×2

emacs ×1

encoding ×1

firebird ×1

lattice ×1

linefeed ×1

odbc ×1

operators ×1

r ×1

replace ×1

sql ×1

string ×1

testing ×1

windows-xp ×1