r********d 发帖数: 155 | 1 由于特殊原因,我现在必须使用MuPAD工具箱来编译程序,而不能再使用Maple。在使用
MuPAD的Matlab 2010中,我的程序开头中设置symbolic(符号变量)时用了命令:
syms 参数名1 参数名2....
但为何编译的时候总有下面的提示错误:
??? Undefined function or method 'syms' for input arguments of type 'char'.
Error in ==> creping_main at 20
syms x cl; %declare symbols for matlab functions
还有,我使用symengine和查看toolbox_version情况,但却也提示说
??? Undefined function or variable 'symengine'.
??? Undefined function or variable 'toolbox_version'.
不知道是不是mupad toolbox没有安装,还是没设置好。大家帮忙看下吧。。。
PS:以前我为了使... 阅读全帖 |
|
D******n 发帖数: 2836 | 2 什么叫做改个变量名?
用names不就搞定了吗,如果你要改dataframe里面的变量名.
啊。 |
|
s*****n 发帖数: 2174 | 3 你确定你newdata里面的变量名和object里面用的是一样的吗?
90%的可能是你newdata 里面的变量名(列名) 和 object里面的不一样.
不一样的话, R会认为缺失prediction varaible, 于是使用默认的
原object里面的variable, 得到的结果是object里面的1000 个 fitted values. |
|
s*******m 发帖数: 153 | 4 geneticdrift,
image附件实在没有搞定, 只好copy paste. I hope this does make some sense. I
don't know how to thank you. But I really appreciate your valuable time.
我说的两种文件,一个'D_RC_0300' 包含变量名 (in a messy way, I
only need to pick up the first column which is called Variable Name, save as
N x 1 matrix),一个'RC_0300' 包含数据 (100 or so x N matrix)
。我需要产生一个新文件,变量名和数据一一对应, ((100 or so +1 ) x N).
The problem is I have this kind of table dataset in each quarter in each
year. The third Excel file is the lists of two set |
|
A*******s 发帖数: 3942 | 5 transpose,改col1的值,再transpose回去 |
|
|
A*******s 发帖数: 3942 | 7 oh, 刚发现一点小错误,transpose之后,默认的col1对应的其实是转置后的第二列,
你要改名的是第一列,默认的column name是_Name_ |
|
n********6 发帖数: 1511 | 8 array / macro loop / format? |
|
w***y 发帖数: 114 | 9 proc contents to check variable name |
|
y*****t 发帖数: 1367 | 10 用array得先知道dataset有多少column的~ |
|
|
n********6 发帖数: 1511 | 12 check system table and get the number of columns. |
|
|
A*******s 发帖数: 3942 | 14 越麻烦越好,要不懂sas的怎么能找到工作,哈哈 |
|
d*******1 发帖数: 854 | 15 how to do it in R? please..... |
|
D******n 发帖数: 2836 | 16 names(data)<-paste('col',1:ncol(data),sep="") |
|
D******n 发帖数: 2836 | 17 this codes simpler, but i guess not very efficient, what if the number of ob
s is very large? does it matter? |
|
d*******1 发帖数: 854 | 18 _Name_=cats('col_',put(_N_,$10.));
这个只适用于每个var只有一个obs的情况,最好产生个一个给var标号的numberical
variable. |
|
A*******s 发帖数: 3942 | 19 对,你的答案很全面,我都没考虑你说的这两个问题。那看来通过proc sql's dictinary.table 和macro是唯一的方法了。 |
|
|
a*****3 发帖数: 601 | 21 还是没太搞懂你说的是啥? 咱们讨论的是call execute 后面加不加quoting function
对吧? 我觉得用quoting function的本意是控制macro compiler是否解析以及如何解
析。 跟在call execute之后,只能是宏程序变量名,系统自动找宏程序名 所以没必要
用quoting function。除非这个变量名用了特殊字符比如+-*/&%,可是这违反了命名规
则。
早上我给了30大洋,现在追加30大洋,拿去赌球吧。
later : step, the macro var will be used in macro %if statement to control
the: program flow or determine what code should be generated. if the
resolution: time was not delayed. the evaluation of %if will be false all
the time as : data step was not executed at all. |
|
P****D 发帖数: 11146 | 22 不是,这个题目里这个错误是SQL引起的。
macro variable name结尾放一个点,表示这个variable的名字结束了,以免跟后面的
部分混淆。这个你知道吧?
SQL里面,“点”的语法作用是 数据集名 点 变量名,比如 dataA.columnB。
所以这个题目里面需要两个点,一个点表示&data这个macro variable的名字结束了,
第二个才负责连接数据集的名字和变量的名字。
两个macro variable套到一起用&&var&i.。 |
|
w*****1 发帖数: 473 | 23 你是说,只要给其中一列加上变量名,其他列不需要变量名也可以吗? |
|
g*********e 发帖数: 14401 | 24
你这里是变量名里加_
但我看到的代码里是 先来一个 _aaa 然后再定义变量啊 难道这个_aaa也是变量? |
|
d**e 发帖数: 6098 | 25 的确会好很多,而且变量最好也不要简单用a,b,c,d,不会扣分,但如果能用比较准确
的变量名,让人一看就知道这变量的作用就好很多了。
F |
|
s*****r 发帖数: 43070 | 26 俺虽然没仔细看,扫一眼,知道你的面试基本完了
code不clean,变量太多,用first和second这些是大忌,变量名没有含义。这题有一个
变量就OK了
0, |
|
s*****r 发帖数: 43070 | 27 俺虽然没仔细看,扫一眼,知道你的面试基本完了
code不clean,变量太多,用first和second这些是大忌,变量名没有含义。这题有一个
变量就OK了
0, |
|
o*h 发帖数: 16 | 28
只要再session_start()前面禁止所有与session变量名同名的变量传入,就可以防止
在URL中传入session变量了。
看来你是考虑客户机的安全,而我考虑的是服务器的安全。 |
|
s***e 发帖数: 793 | 29 for $b, it is ok, but i do not know for $a
tcl supports that, but i dont't know whether perl supports that.
but anyway, u can use two layer hash.
first hash store the pointer of the second hash |
|
h******y 发帖数: 173 | 30 谢谢,的确$b可以,教程上也有,就是那个a不行,加引号圆括号花括号都不行。
我是个新手,指针还没学呢:) |
|
s***e 发帖数: 793 | 31 use two layer hash, it might look like this
my %a;
$a{"heilongjiang"}="haerbin";
my %b;
$b{"china"}=\%a;
print %{$b{"china"}}->{"heilongjiang"};
for reference in perl,
http://affy.blogspot.com/p5be/ch08.htm |
|
|
h******y 发帖数: 173 | 33 今天又试验了,发现是可以的。不知道昨天是怎么回事,可能是括号加得不对。
试验的代码如下:
#!/usr/bin/perl
@name=("classmate","worker","boss");
@where=("harbin","changchun","shenyang","tianjin");
$name_number=0;
$where_number=3;
%{$name[0]}=(harbin => "zhao",
changchun => "qian",
shenyang => "sun",
);
print "$classmate{$where[1]}\n";
print "${$name[0]}{shenyang}\n";
${$name[$name_number]}{$where[$where_number]}="li";
print "${$name[$name_number]}{$where[$where_number]}\n"; |
|
|
j******o 发帖数: 35 | 35 友好的typedef
C语言允许我们自己定义新的数据类型,其语法很简单,例如:
typedef int INT32;
INT32 a; //相当于int a
INT32 *p; //相当于int *p
可以看出,如果想用一个新的名字XXX代表一种数据类型,只要声明一个这种数
据类型的变量,变量名是XXX,并在语句的最前面加上“typedef”关键字即可。
例如:
我们想建立String数据类型,它其实是char *,
第一步,声明一个char*变量String:
char* String;
第二步,加上typedef:
typedef char *String;
这样,从现在开始我们就可以用String表示char*,例如:
String fileName;
int main(int argc, String argv[]){}
在使用typedef的过程中要注意两点:
|
|
s******e 发帖数: 2181 | 36 首先我有一些基本的问题想请教大拿,Nvidia的手册里找不到答案,sample code太简
单也太少。
1,多GPU并行的情况下,我要从GPU0拷贝数据到GPU1,使用cudaMemcpy()必须要在当
前选中的GPU1下执行么?还是0和1都可以?
2,我使用了SPMD并行模式,每一个计算机核下挂了一个GPU,照理来说数据都是独立的
,各个GPU内的同名变量其实数据不同且相互不可见,但如果是在unified address
space下呢,这些相同变量名的变量相互冲突吗?
我在matlab环境下用mexfunction编写的cuda,主程序是一个matlab program是一个
SPMD结构,SPMD结构里面调用mexfunction来实现GPU0内的数据传给GPU1,GPU1内的数
据传给GPU2。请高手指点哪里出了问题。MathWorks的技术客服远程登陆到我电脑上
debug两个小时没能解决问题。
spmd(3)
if labindex==1
A=gpuArray(zeros*(1));
elseif labindex==2
... 阅读全帖 |
|
f**********n 发帖数: 258 | 37 1,多GPU并行的情况下,我要从GPU0拷贝数据到GPU1,使用cudaMemcpy()必须要在当
前选中的GPU1下执行么?还是0和1都可以?
cudaMemcpy只能在CPU执行, neither 0 or 1 can execute this.
2,我使用了SPMD并行模式,每一个计算机核下挂了一个GPU,照理来说数据都是独立的
,各个GPU内的同名变量其实数据不同且相互不可见,但如果是在unified address
space下呢,这些相同变量名的变量相互冲突吗?
啥叫unified address space? Global memory 和 shared memory 在一个GPU share a
common memory space. If on different machine or cluster, their data is
independent.
我在matlab环境下用mexfunction编写的cuda,主程序是一个matlab program是一个
SPMD结构,SPMD结构里面调用mexfunction来实现GPU0内的数据传给GPU1,GPU1... 阅读全帖 |
|
g********9 发帖数: 4 | 38 数据由来:
数组一(定量数据):210 (N)个消费者分别对有10(n)种产品进行评价,结果每个产品都有
每个消费者的综合评价得分Yi, 实际上形成Y的产品得分矩阵: Yi=nXN.
数组二(定量数据):: 针对这10(n)个产品,8(p)名技术员对其35(M)项产品指标进行测量
,得出数组Xi,实际上是一产品指标矩阵:Xi=pXM;
问题产生:
研究发现: 各类产品指标M 对消费者的综合评价有不同的影响,有的可能线性,有的可能
U型曲线关系,或者反U曲线关系,或者其他可能关系; 所以想针对这些变量Xi对Yis的影
响进行分类;
如何进行有效分类并解译这些变量,以及是否有相关数学统计模型可实现此目的? 请教
前辈,谢谢.变非常感谢如果你有相关的文章可以参考! |
|
b2 发帖数: 427 | 39 谢谢大侠,囊中羞涩,发了一个包子给您。
如果有200多个变量like var2,我应该怎么做呢?
我想的是
array var(221) 变量名1 ... 变量221;
然后用宏。
%macro count(i);
above statments ;
%mend;
然后再用merge合并,可行么?可以把从array开始的语句放在同一个数据不里面么?
我想问的是如何在macro里面调用数组名字呢,like var&i.?
thank you so much. |
|
m******t 发帖数: 44 | 40 在用处理一个logistic regression(有多个解释变量 都是连续的),code 如下:
第一步
proc genmod data=datcom descend ;
model bidd = pdhdS1 pdnhS1 E age educyears D / dist=bin link=logit CovB;
by _Imputation_;
ods output ParameterEstimates=paraest CovB=covmat;
run;
这里生成了2个ods table.按理说,因为是multivariate inference,所以第二步
mianalyze应该采用如下code:
proc mianalyze parms=Paraest covb=covmat;
modeleffects intercept pdhdS1 pdnhS1 E age educyears D;
ods output ParameterEstimates=parameterest VarianceInfo=vinfo;
run;
在proc mianalyze输入data的时候,p... 阅读全帖 |
|
R******d 发帖数: 1436 | 41 先谢谢了。
第一个问题关于输出宏变量的:
先用proc sql产生了一些宏变量:
proc sql noprint;
select count(distinct name) into:nid from summary where name^="ID";
select name into :id1-:id%left(&nid) from summary where name^="ID";
quit;
现在想得到最后一个变量名,用%put &&id%left(&nid)不能得到正确的结果:
%put &&id%left(&nid) ;
WARNING: Apparent symbolic reference ID not resolved.
&id3
而用下面两步就可以:
%let maxn=%left(&nid);
%put &&id&maxn.
A3810_gg4
请问怎么能一次得到?
=========================
第二个问题关于临时数组的应用:
%do i =1 %to &nid;
%let arr_r =&arr_r pre_&i._[i]... 阅读全帖 |
|
x******n 发帖数: 9057 | 42 来自主题: _FantaSoccer版 - 尤文啊 变量太多的话一个个想变量名太累了,比写程序还伤脑筋啊,我情愿写一行注释说明这
个变量的作用。。 |
|
n********g 发帖数: 6504 | 43 乱序、改函数、变量名这些对俺没用。好的QA一看代码结构,大致都能知道会有什么
bug了。俺们代码写多了的,变量叫啥名字无所谓,一看结构就知道这部分用来干嘛的
。就像看女人,无论怎么化妆塞多少垫,一眼就能看透如裸体一样。因为都有pattern
。中情局FBI也是用这些风格还区分代码是哪个敌特写的。
不过小年轻别在这里浪费时间。不挣钱的。纯属无聊才会去干的事。 |
|
d******a 发帖数: 238 | 44 static的作用是确保internal linkage. internal linkage 和global linkage 不同,
如果你只定义全局变量或函数,那么其它文件中也能访问它。很多情况下一个project
有多个人做,他们可能在各自的文件中定义相同的全局变量名,这样编译的时候就会有
问题啊。
garbage collection应该用的是mark&sweep的算法,这个《深入理解计算机系统》这书
上有讲,你到网上应该也能搜到些相关资料。 |
|
O******i 发帖数: 269 | 45 leetcode的OJ采用类似ACM之类竞赛的评判,只要能在规定时间内通过所有的test case
就算ac了。听说ACM那些选手为了能尽快提交代码,会采取很多trick, 包括用预定义的
宏来代替循环,用短变量名。也就是要尽快提交,只注重能否通过test case和运行速
度, 不注重代码风格之类的。
但是实际面试的时候,不是run test cases发现通过了就好,面试官会注重你的过程,
给follow问题求优化和扩展,会敏锐发现你的潜在bug,还可能会拍照存档细细查看。
有的还care细节部分,包括代码风格,变量命名,函数参数,出错处理,局部代码的优
化(比如push_back给空vector很多元素不如一开始reserve空间)
如果大家做leetcode,发现test cases全过了,就沾沾自喜,那肯定不够的。
所以第一遍注重能过OJ, 后几遍做的时候,注重把代码写好看写短写优化?
leetcode有个小问题,比如对函数F(int A[], int n),好像没有test case去涵盖A ==
NULL或者n < 0的情形,基本上是默认A为合法数组,n >= 0 |
|
g*****g 发帖数: 34805 | 46 真是写java的,singleton这么常见的东西就不该自己实现。
@Singleton annotation是写进EJB spec,一堆IoC架构都支持的东西,干嘛要重建轮子。
至于你要两个threadpool,没有问题。在IoC架构里,singleton无非是一个可植入的全
局变量的概念罢了,起两个不同变量名即可。Singleton除了其他Singleton的植入,是
不建议有非final的instance variable的,这主要为了避免多线程问题。
我想说的就是设计模式,既然可以抽象总结,大多也就可以由架构支持,并非都需要手
写的。 |
|
n******n 发帖数: 12088 | 47 你的ctor里,i,j应该在data之前初始化。初始化顺序遵循变量声明顺序。
i,j这样的变量名可读性很差。还有代码一会儿返回false,一会儿true,也影响可读性。 |
|
p******e 发帖数: 528 | 48 1。写程序时应该先保证运行结果正确,还是应该先保证算法高效?
比方说我用数组a实现一个队列,我可以让队列的头在a[0],然后用index
去访问各个元素。但是当我要删除队列的头一个元素的时候,我如果还想
把a[0]当成队列的第一个元素,我就得把整个队列向左挪一下。这样程序
写起来稍微容易一点,因为我总可以假设a[0]是头一个元素。但是这样写
效率就会比较差,因为在删除头一个元素后,我得挪动整个队列。还有一个
办法就是用一个变量front来单独标记队列的开始,而且当队列已经用到
最后一个元素的时候,我可以继续用front以前的位置来存放新进来的元素。
这样效率会好,但是要是一不小心,可能在访问元素的时候写错。
比方说是多个1或者少个1。请问在这种情况下应该是首先保证程序正确,
还是应该保证效率高?或者换句话说,但我先写出了一个正确但效率
不是最好的程序后,面试官会直接认为我只会最没有效率的写法,而
直接把我默拒了呢?
2。我看版面上有人写有的公司面试的时候让写程序,但是不允许测试和
编译。换句话说就是看程序能不能一遍通过。那这种时候要是有个小错,
比方说一个变量名是AAAA,结果后边写的... 阅读全帖 |
|
b*******e 发帖数: 6389 | 49 要不要先把变量名区分开再看看?两个不同的请求用不同的变量好点吧?
是个trivial问题,调试一下就好了。 |
|
S**********r 发帖数: 1410 | 50 这倒不要紧,人家可以说 require booster seat 是有初始值的全局变量或者class varible. 不
过变量名中间不应有空格,就算是伪码也没见过。 |
|