r****y 发帖数: 26819 | 1 这些都是很标准的变量名啊。字母加下划线。
都是汉语拼音缩写。N_L就是内力,S_M就是生命。多读一些游戏代码你就有经验了。
actionscript变量命名规则应该和java,C#一致。在实用范围内长度不限。 |
|
d********f 发帖数: 43471 | 2 很正常啊,我们论文上千处公式很多的。3000处不是抬杠,比如很常见的本来应该是(
alpha*beta)^gamma,我不小心写成了(alpha*gamma)^beta,这算是特列?恰好这个是个
关键变量。而且我们经常要reuse以前的东西,几篇里面变量名习惯不同怎么办?word
能几秒搞定么?我都没说什么shell scripting, awk/sed了 |
|
t*******d 发帖数: 683 | 3 如果grace是在写Code, 偶可以说pound, not 是变量名,&是取地址
,£, ¬就是
取变量pound, not的物理地址。至于在grace的context里,偶也很不
解的说。 |
|
w***g 发帖数: 5958 | 4 boost::any可以一般化处理不同类型。或者干脆都存成字符串。数据存到下面两个数据
结构中:
vector names; (或者干脆用map把变量名和列号对应起来
)
vector> values;
先用getline把第一行读出来,放入一个istringstream, 然后从istringstream中不断读
出字符串放入names,直到失败。这样就确定了变量的个数。然后不断循环用getline获
取行直到失败,每行都放入istringstream进行读取, 或者读到失败, 或者用names.s
ize()确定行中数据个数。这种事情貌似没什么更简单的办法。 |
|
f****y 发帖数: 70 | 5 语法定义里有关键字,比如if,then之类,比如java不会允许变量名是这样底关键字,这种
情况是怎么实现的,怎么处理的?
另外一个问题,正则表示里有没有与的表示,比如或是|. 要定义一个变量是任意字母组合
,但是不能是"good"(比如),这种怎么表示的? |
|
X****r 发帖数: 3557 | 6 std::count是里的一个函数,你using namespace std;又定义了一个重名的
全局变量,编译器自然不知道你在函数里指的是哪一个。你用另一个变量名就好了。
教训就是,一般来说,不要using namespace std; |
|
x********3 发帖数: 566 | 7 现在有一个比较大的Fortran程序,好几百个个common块被在不同组合后,被好几百个
子程序使用,现在需要改写这个程序,每次这些common块都比较麻烦,改变一个往往的
一个一个子程序找着挨个儿改。想用module封装一下,可是觉得这样做了之后觉得每个
module里就列出几十个全局变量,似乎也没有好很多。而且工作量似乎很大,因为每个
common块在不同子程序中的变量名可能不一样,比如
在子程序A: common /blk1/ v1,v2,v3
在子程序B: common /blk1/ u1,u2,u3
这样一来,觉得动作还是比较大的,不知道有没有好的办法,大家给指点一下。谢谢了
。 |
|
A******D 发帖数: 1075 | 8 我写R程序,常常需要用一些临时的变量。用完就丢弃那样的。这些我常用temp做变量
名。重复用。有时候需要两三个,就temp1,temp2,temp3。如果一个语言组织得好,这
样的事情大概能避免。不过R不算组织得好的。 |
|
i**p 发帖数: 902 | 9 比如 & 用于变量名前可表示变量的地址,可C++把它又用于reference,你就不能换个符
号用?
充分体现了神性. |
|
i**p 发帖数: 902 | 10 比如 & 用于变量名前可表示变量的地址,可C++把它又用于reference,你就不能换个符
号用?
充分体现了神性. |
|
z****e 发帖数: 54598 | 11 我最近天天写python,python有好的地方也有不好的地方
最不好的就是类型定义不明确,我稍微复杂一点的公式
写多了到后面我自己都忘了变量哪个是哪个
尤其是有些变量名很接近的情况下
term,terms,docs,doc,docid……
很容易乱,到后面写大了不得不用class也就是java那一套去重构
相比之下java要类型定义,我忘了用eclipse可以很快查到
所以感觉要规则很多,重构次数减少了很多
我最近不写web,所以不用ruby
ruby is good至少对于web来说,很好用
只是我写web,一般都上跑得疯快的工具,小打小闹就算了
语言这点东西不是个事,不说这些了
你赶紧弄弄swift是王道,写几个app出来,抓紧这一波
把你想做的给实现,swift很容易搞,这种市场第一波很重要 |
|
z****e 发帖数: 54598 | 12 动态类型导致这个语言非常不适合用来做数据的处理和转换
一旦写多了,作者自己都不知道那些变量是啥意思
我大概写2000行左右的python代码,就会乱
apples, apple, apl这些相似的变量名又经常性在数据处理和转换中出现
我自己看都看晕了,教授看就更晕了,虽然结果是对的
但是一旦有啥bugs,乖乖,其实还不如重写 |
|
z****e 发帖数: 54598 | 13 lol
一个dto
我就负责定义变量名
然后自动生成set/get方法,constructor,hashCode和equals
用的时候,直接点.找到get哪个变量,然后按出剩下的
如果是new,则声明之后自动补齐
如果是spring/ejb这些,通过向导自动生成beans和xml
如果是使用某个类,自动生成import statements
甚至annotation这些也都是自动生成的,根据模板
包括注释,也有自动生成的一些机制
就这么些东西,我自己大概每敲一个字符
ide就会帮忙生成4-5个字符,平均过去
简单是简单,用人来做也不是不可以
但是如果你自己写,累不累死你
我一个dto上几十个vars是常事
光set/get方法,你就够敲你半个上午的时间了,用vi的话
你还怎么做事?
o,忘了
python是压根就不写这些
到最后乱七八糟,谁都不想看别人写的代码
你就这种搞法还能上千万?
呵呵 |
|
g****t 发帖数: 31659 | 14 (1)
emacs 300ms肯定起不来。
我一般一次起两个emacs,一个coding,另一个看论文记笔记。
(2)
我刚才折腾的成果是一个土法炼钢的调试函数:
def dblog(x):
#log the debug information
fd=open('debug.csv','a')
fd.write(x+'||')
fd.close
return 1
调用方法,例如在某处插入下面code:
dblog('NN='+str(NN))
这行code我存在了Yasnippet里了。
快速双击jj,在emacs就会出来。
就是这个NN要输入两次不太爽。
如果要拿到一个变量x的名字,好像要触及到
python一些不太牢靠的部分。目前暂时还是输入两次。
然后填NN这个变量名就可以了。
(3)
python里面,如何写一个函数f(x),
返回x的名字,作为一个字符串?
这问题找个robustness的方法好像不容易啊。 |
|
h*******c 发帖数: 5 | 15 比如:
HGSSI:MSISDN=msisdn,SS=ss[,BSG=bsg][,FNUM=fnum[,OFA=ofa][,TI
ME=time]]
该如何写成正则表达式,以便替换其中的字符串?
其中[]内的是可能存在的选项。大写的串是变量名,小写的串是变量
值.
谢谢. |
|
p*l 发帖数: 1359 | 16 个人觉得Debug能力可能是科研实验中最重要的。我比较畏惧molecular cloning也是这
个原因,我当然可以按manual做,但是如果结果不好我一点Debug的能力都没有。
编程有个良好的习惯Debugging会容易的多,比如说变量名起的完整点(相对wet lab就
是每个管子标签写长点),每行对齐(样品码整齐),不要反复把一个变量用在不同的
地方(不要省pipette tip),多写comment(lab note要完整)。 |
|
n*******e 发帖数: 2213 | 17 没看懂。
如果只是变量冲突,系统地改一下变量名就好了。 |
|
n*******e 发帖数: 2213 | 18 没看懂。
如果只是变量冲突,系统地改一下变量名就好了。 |
|
G*******s 发帖数: 76 | 19 要是你的字符串'b1'中的'1'也是动态生成的,也是一样的。类似很多其他语言里的根据
变量名字符串做个宏替换得到真正的变量。
pro test
b1 = [1.,2.,3.]
for j = 1, 1 do begin
str_of_var = 'b' + strtrim(string(j),2)
endfor
for i = 0, n_elements(b1) -1 do begin
r = execute ( 'b_tmp = ' + str_of_var + '[' + strtrim(string(i),2) +
']' )
print, b_tmp
endfor
end |
|
g********9 发帖数: 4 | 20 数据由来:
数组一(定量数据):210 (N)个消费者分别对有10(n)种产品进行评价,结果每个产品都有每个消费者的综合评价得分Yi, 实际上形成Y的产品得分矩阵: Yi=nXN.
数组二(定量数据):: 针对这10(n)个产品,8(p)名技术员对其35(M)项产品指标进行测量,得出数组
Xi,实际上是一产品指标矩阵:Xi=pXM;
问题产生:
研究发现: 各类产品指标M 对消费者的综合评价有不同的影响,有的可能线性,有的可能U型曲线关系,或者反U曲线关系,或者其他可能关系; 所以想针对这些变量Xi对Yis的影响进行分类;
如何进行有效分类,以及是否有相关数学统计模型可实现此目的? 请教前辈,谢谢.
非常感谢如果你有相关的文章可以参考! |
|
r******s 发帖数: 2155 | 21 beta for what?
If for each variable, you have 6 IVs (??) in total, just write them down.
用
时
当然,首先我想到的就是将数据TRANSPOSE,这样使这三个变量成纵向排列,仿佛是一个VARI
里
另外,这纯粹是一个SPSS的使用技术问题,我猜想叙说变量名什么的没有必要,所以采用A,B |
|
a**u 发帖数: 17 | 22 I just want to make it simple. Actually there are about 30 variables. Most
important thing is that there are about 100 subjects. I need to get slope for
EACH subject, I can't write them one by one.
我
个
当然,首先我想到的就是将数据TRANSPOSE,这样使这三个变量成纵向排列,仿佛是一个VARI
为
另外,这纯粹是一个SPSS的使用技术问题,我猜想叙说变量名什么的没有必要,所以采用A,B |
|
s*****a 发帖数: 56 | 23 I would agree to create two stacked variables for both A and B, and get the
change trajectories for A and B. However, you can just obtain two beta values
(slopes for A and B). As you set them as new variables, they would be
constants and are not really variables. Maybe I misunderstand your
question...
用
时
当然,首先我想到的就是将数据TRANSPOSE,这样使这三个变量成纵向排列,仿佛是一个VARI
里
另外,这纯粹是一个SPSS的使用技术问题,我猜想叙说变量名什么的没有必要,所以采用A,B |
|
S***e 发帖数: 108 | 24 呵呵,所以让你去学习关于array的定义嘛。。。
数组的名称类似一个中间代号,但不是变量名。
题目中没有任何一个地方定义了MONTHLY1, MONTHLY2 and MONTHLY3。所以B肯定不对。
用数组赋值时,应该是用MONTHLY{1}, MONTHLY{2} and MONTHLY{3}。
接下来,你该又要问,如果B选项是MONTHLY{1}, MONTHLY{2} and MONTHLY{3}能不能选
了,呵呵。。。
答案是,不能。
因为MONTHLY{1} MONTHLY{2} MONTHLY{3}直接对应着jansales febsales marsales,
respectively。而这三个变量在staff中已经定义过了。
这样能够理解了么?:) |
|
g********9 发帖数: 4 | 25 数据由来:
数组一(定量数据):210 (N)个消费者分别对有10(n)种产品进行评价,结果每个产品都有
每个消费者的综合评价得分Yi, 实际上形成Y的产品得分矩阵: Yi=nXN.
数组二(定量数据):: 针对这10(n)个产品,8(p)名技术员对其35(M)项产品指标进行测量
,得出数组Xi,实际上是一产品指标矩阵:Xi=pXM;
问题产生:
研究发现: 各类产品指标M 对消费者的综合评价有不同的影响,有的可能线性,有的可能
U型曲线关系,或者反U曲线关系,或者其他可能关系; 所以想针对这些变量Xi对Yis的影
响进行分类;
如何进行有效分类,以及是否有相关数学统计模型可实现此目的? 请教前辈,谢谢.
非常感谢如果你有相关的文章可以参考! |
|
y****1 发帖数: 400 | 26 头昏了,觉得应该很容易就搞定的。
我现在有2个SAS数据集想要垂直合并,就是第一个数据集的第一列跟第二个数据集的第
一列垂直合并
(append),以此类推。变量的个数是一样的,但是变量名不一样。要用什么命令啊?
多谢多谢! |
|
|
l***a 发帖数: 12410 | 28 try using
proc contents
index function
array macro variable |
|
p*****o 发帖数: 543 | 29 Thanks a lot.
And I will try it!! |
|
o******6 发帖数: 538 | 30 proc transpose and find function |
|
g********d 发帖数: 2022 | 31 proc sql;
select name
into :v1 - :v40
from sashelp.vcolumn
where libname='yourlibname'
and name contains 'READING'; quit;
data youroutputdata;
set youroriginaldata(keep=&v1 &v2 &v3 ... &v40);run; |
|
o******6 发帖数: 538 | 32 如果READING是前缀,更简单,KEEP READING:;就可 |
|
p*****o 发帖数: 543 | 33 that is true. but its in the middle...
thanks a lot |
|
p*****o 发帖数: 543 | 34 great! and thank a lot.
actually i got another one similar to yours though I dont understand it at
all....
but thank you so much. |
|
l***a 发帖数: 12410 | 35 nice... smart way of doing this
one question, if I don't know the number of such variables is 40 or 400 or
whatever, how to make this more genetic? |
|
g********d 发帖数: 2022 | 36 "select name
into :V1 - :V9999999999999999999999999999999"
%put _user_;
then you'll see. If 999 variables, then only V1-V999 will be in the list.
So find the highest V, which is the number of such variables. |
|
o****o 发帖数: 8077 | 37 select name into :_varseq separated by ' '
...... |
|
|
o******6 发帖数: 538 | 39 proc transpose data=a out=b (drop=_label_);
var _all_;
run;
data b;
set b;
if find (_name_, "reading");
run;
proc transpose data=b out=c (drop=_name_);
var col:;
id _name_;
run; |
|
T****n 发帖数: 2195 | 40 MATLAB数据都是以钜阵形式(或列向量)存储的,SAS得写数组。
MATLAB运行大程序,方便开中间某一个变量的值(主窗口输入变量名)。SAS还得PROC
PRINT。
MATLAB的子程序块比较容易写,也容易修改。SAS MACRO相对来说语句难一些吧。
个人观点 。。。。。以前学过EE,做过点儿MATLAB的东西。
但统计函数,MODEL,TEST什么的,definitely 用 SAS。 |
|
g*********e 发帖数: 458 | 41 谢谢大家的回答。
%put 和 putlog 还是往log里写,不能往output里写。我想自己往output里随便写点东
西。
title/footnote能往output里写。但是我现在有个难题。我的report看上去应该像这样:
Research XXX
Student_Id=001 Student_Last_Name=...
XXX=。。。。。。。。。
YYY=...
XXX XXX XXX
............
............
YYY
XXX XX XXX
..........
..........
而这部分:
Research
Student_Id=001
在Student_Id没有变化的情况下需要在每一个相关页的顶部出现,不能只出现在第一页
。还有就是001在换下一个学生的时候,要跟着变的。=001要黑色,其他非数据的部分
要蓝色。其实report的顺序是按id sorted的。
直接proc print, by的话,在格式上很难严格达到上面的样子。所有的数据都是黑色,
变量名都是蓝色。但是有时候数据和变量名在同一行,有时要list。全在一个id下。
头疼。 |
|
k*******a 发帖数: 772 | 42 用names(fit)看结果里面返回了什么变量,里面应该会有wald p对应的变量名,比如
wald,那么你用 fit$wald就得到wald p了 |
|
F**********t 发帖数: 47 | 43 表格hundred里面只有一列(变量名:number),是整数 1--100,数值型数据
data hundred; set hundred;
shuffling = ranuni(2011);
run;
proc sort data = hundred;
by shuffling;
data selected;
set hundred (obs=1);
run;
以上代码是在1到100之间随即选择一个数,就是重新排序后的第一行第一列的数,放在
一个新的表格 selected里面。
问题:怎样才能被选择的那个数,直接赋给一个变量,而不是放在一个表格里。
谢谢! |
|
k*******a 发帖数: 772 | 44 试试这个办法
1. 通过sashelp.vcolumn 这个view, 找出你的data里面所有 format 不为空的数值变量的
变量名和format,然后分别把他们存为 macro variable
2.读你的data, 对每个macro里面的variable,用 put转换为对应的format后看是不是
'NA' |
|
c*******7 发帖数: 2506 | 45 需要找出一个SAS dataset里面所有没有missing value的记录。简单的做法是用if A
is missing or B is missing then delete这样的条件。问题是这个数据有几百个变量
,而且变量名没有什么规律。请问这种情况怎么处理比较好?谢谢。 |
|
x******o 发帖数: 165 | 46 1),2)两个问题,向各位求教。目前正在做的project每一行数据的布局:
User ID (每个用户登录我们网站都有unique id记录)
Search (用户在我们网站搜索的次数,搜索得越多表明越喜欢用我们的系统)
Clicks (搜索关键词后点击广告的数量,我们按照per clicks向广告商收钱的,用户点
击得越多,我们收入越多)
Conversions (点击广告后继续点诸如“购买”,“付款”,“下载”之类的内容,转
化得越多,广告商收入越多,就越满意我们公司的服务)
Days_since_last_action (用户距离上次使用我们系统的时间,越短表明越喜欢我们的
系统,所以在公式中是减)
1)现在要建立一个quality score的公式来根据每个user最喜欢的搜索内容来安排相应
广告,得用上上述的变量,基本模型如下:
QS=a1*Searches + a2*Clicks + a3*Conversion - a4*Days_Since_Last_Action
但我的问题是不知道如何给a1,a2, a3, a4设值?
目前根据search, clicks, conv... 阅读全帖 |
|
t********m 发帖数: 939 | 47 多谢你的回复,这个程序很好,不过不太适合我的case,因为我的差不多1000个变量的
变量名并不是成系列的,所以那个do循环和V&i都不合适。不过还是非常感谢你热心的
回复,我觉得你能写出这样的sas程序,还说自己是初学者有点谦虚啦~ |
|
g****8 发帖数: 2828 | 48 还可以用sql来写,不过有个前提,就是你最后的dataset里面所有的variable没有
missing,不过,好像不可能。再就是如果数据上了mm级别,可能冗余太多,这个处理
速度慢。
如果你有1000多个变量的话,也要用macro来读变量名。
大概的意思就是
proc sql;
create table test_2 as
select distinct *
from (select distinct t1.id,
t1.v1,
t2.v2,
t3.v3,
t4.v4
from test t1, test t2, test t3, test t4)
where id ne '' and v1 ne '' and v2 ne '' and v3 ne '' and v4 ne ''
;
quit;
所有的重复的地方换成macro variable。
有missing的情况,让谁来改改吧。 |
|
k*******a 发帖数: 772 | 49 如果变量很多,名字不规则,那么array出来的numeric变量名很难和原先的对应起来 |
|