c*****m 发帖数: 271 | 1 楼主题目没有描述清楚,看完你的解答才明白完整的题意是什么。我感觉更好的答案是
并查集和树的结合。peer用并查集表示(一个集合里面的都是peer),manager关系用
树的结构表示。构建过程中先用(manager,A,B)先构建树结构;然后再用(peer,A,C)构建
并查集结构(在树中有父结点的是并查集的root)。is_peer(a,b)要么a,b在一个并查
集中,要么两个所属的并查集有相同的manager。is_manager(a,b)就递归地找了。自己
写的测试用例过了,如有不对请指正
class People:
def __init__(self, name):
self.name = name
#parent in tree to represent employee-manager info,
#tree_parent is manager of this person
self.tree_parent = None
#parent in union-find group
... 阅读全帖 |
|
p***r 发帖数: 4859 | 2 这样可以吗?先把Grade的删掉
然后 C2=A2
C3=IF(B2="",A2,C1)
按COL B过滤
COL_A COL_B COL_C
name1 name1
class1 1 name1
class2 1 name1
class3 0 name1
class4 1 name1
class5 1 name1
name2 name2
class1 1 name2
class2 1 name2 |
|
b******s 发帖数: 325 | 3 Can you tell me if there is a way to write a STATA macro that takes a few
arguments? What I want to do is:
macro_A(name1, name2, string1, name3)
gen name1=name2
label variable name1 string1
label values name1 name3
drop name2
This macro takes a variable named “name2” and creates a new variable named
“name1” from it. Then it assigns a variable label “string1” to the
newly created variable. String1 can be any string such as “Number of
children in the household”. Then it assigns the |
|
b******s 发帖数: 325 | 4 Can you tell me if there is a way to write a STATA macro that takes a few
arguments? What I want to do is:
macro_A(name1, name2, string1, name3)
gen name1=name2
label variable name1 string1
label values name1 name3
drop name2
This macro takes a variable named “name2” and creates a new variable named
“name1” from it. Then it assigns a variable label “string1” to the
newly created variable. String1 can be any string such as “Number of
children in the household”. Then it assigns the new variable a |
|
b*e 发帖数: 3845 | 5 don't understand your question. Do you mean you
want to get
name1,name2
name1,name2
...
name1,name2
for all the rows of table 2?
let me try:
select T1.name, T2.name from table1 as T1, table1 as T2, table2 as T3
where T1.ID = T3.Id and T2.Id=T3.ID
let me know if this works. |
|
c*****d 发帖数: 6045 | 6 create file c:\demo.sql
declare @name1 char(20);
declare @name2 char(20);
set @name1='abc';
set @name2=CONVERT(VARCHAR(20),GETDATE(),112);
select @name1;
select @name2;
go
然后在dos下
sqlcmd -S your_server_ip -U user_name -P password -i c:\demo.sql -o c:\out_
20091106.txt |
|
g*****g 发帖数: 34805 | 7 一个table两个column id, name。我有一堆id, 有duplicate,怎么才能把name顺序列
出来,包括重复的。比如
Table
1 name1
2 name2
3 name3
Input 3, 2, 2
Output
3 name3
2 name2
2 name2 |
|
g*****g 发帖数: 34805 | 8 Table
1 name1
2 name2
3 name3
Input 3, 2, 2
Output
3 name3
2 name2
2 name2 |
|
h******o 发帖数: 334 | 9 A .txt file. Use the below java code to read the file and use a 2-D array (
one dimension for the users and other dimension for the products) to store
the order#. Also, use a dictionary to map each users to its corresponding
array row. How to replace the missing value with 0 in the 2D array?
Users, Products, order#:
name1 p1 5
name1 p2
name1 p3 2
name2 p1 3
name2 p2 1
name2 p3
name3 p1 5
name3 p2
name3 p3 2
name4 p1 3
name4... 阅读全帖 |
|
z***c 发帖数: 32 | 10 请问proc format library =library;
value name1
1=
2=
3=
;
value name2
1=
2=
3=
4=
;
run;
如果用了name1的名字和name2一样会出现什么情况,是不是name2 override name1?
但是在一个很正规的数据中间看到这个现象,不知道其中有什么奥妙?如果真的后者
override前面的话,为什么还要有前面的那个format呢?
谢谢! |
|
s*****9 发帖数: 285 | 11 &convert will resolve to
strip(name1)_n=input(strip(name1),best12.);
strip(name2)_n=input(strip(name2),best12.);
.....
strip(namen)_n=input(strip(namen),best12.);
?
what's in vcolumn?
name1;name2;....namen? |
|
tj 发帖数: 957 | 12 各位有没有入门级的书推荐,或者简单易查找的书?
顺带一个基本问题-
proc summary data=sasdb.name1 Chartype missing nway;
class columns1;
var columns2;
types columns3;
output out=sasdb.name2(where=(filter1) DROP=columns4) sum=;
这段是不是从name1里面找到所有的满足filter1的记录,然后把除了columns4以外的
columns1,2,3都整到name2里面去,其中按columns1分组,其余的每个列都取sum?
用sql写差不多就是这个?
insert into name2
select columns1, sum(columns2.1), sum(columns2.2)..., sum(columns 3.1).../*
remove all columns4 */
from name1
group by columns1
这个types是干啥的?var, missing, nway呢? |
|
l***2 发帖数: 486 | 13 Embedded Software Engineer的职位。
HM周四上午面过一小时,还可以。他当天下午就约了周五跟他三组员SKYPE INTERVIEW
(没有ON SITE关,
直接相当ON SITE,可能是节约时间金钱成本吧).共2.5小时。
1.印度人
三题: 1) 判断一个数是不是power of 2. return (i & (i-1)==0);就可以了。
SPECIAL CASE 0.
2)swap the most significant 4 bits with the least significant 4 bits in a
byte char. (bit
operator)
3) shell script programming:
filename里有两列数据
name1 person1
name2 person2
.....
输出
varName1=name1
varPerson1=person1
varName2=name2
varPerson2=person2
....
很简单,但当时具体COMMAND 格式忘了,面完email他的答案。
2.美国人
比较g... 阅读全帖 |
|
M******1 发帖数: 90 | 14 import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
public class UberTest {
List data = new ArrayList<>();
public void fillData(){
//Use integer to denote Time here.. you can change it to DateTime
type.
data.add(new TimedKvPair(new KvPair("name1","Bnn"), 1) );
data.add(new TimedKvPair(new KvPair("name2","Dee"), 2) );
data.add(new Time... 阅读全帖 |
|
y**g 发帖数: 2492 | 15
比如说吧,20个人,5个学期,每学期若干门课,要么0分,要么1分
excel里面乱七八糟的,共2列,简化成这样吧
name1
grade1
class1 1
class2 1
class3 0
grade2
class4 1
class5 1
name2
grade1
class1 1
class2 1
class3 1
grade2
class4 1
class5 1
name3
grade1
class1 0
class2 1
class3 1
grade2
class4 0
class5 0
要求能生产一个清楚点的文件,把每个人的姓名和得0分的课程列出来,成下面的格式
name1
class3 0
name2
name3
class1 0
class4 0 |
|
s****a 发帖数: 6521 | 16 包,
求助一个Mysql查询问题:
表A有两列,分别是两个ID(ID1,ID2); 表B有两列,分别是每个ID对应的name。
现在要给出任意两个名字,查询这两个人的组合是否存在于表B中。
这已经实现了:(谢谢之前那谁和谁了)
select tmp1.name AS name1,tmp2.name as name2
from
(select ID,name from B where name="zhangsan") tmp1,
(select ID,name from B where name="lisi") tmp2,
A
where
A.ID1=tmp1.ID and A.ID2=tmp2.ID
group by name1,name2;
现在目的升级了:不是查询特定的某两个人,而是给出一个人名列表(包含n个名字)
,要求从表A中查询出 “双方都存在于人名列表中” 的记录。
请问怎样做会比较快呢?
我试过把两个临时表中的=号换做 in(...), 但是基本查不动~太慢了,才8个名字的列
表,就基本上看不到查得完的希望了。 |
|
y**g 发帖数: 2492 | 17 【 以下文字转载自 Joke 讨论区 】
发信人: yaog (醉品书香卧红楼), 信区: Joke
标 题: 接人气问个excel的问题,多谢啊
发信站: BBS 未名空间站 (Thu Jul 2 20:26:58 2009, 美东)
一个excel的文件,简单地说吧
比如是学生的考试成绩,及格是1,不及格是0
现在要把学生的姓名和不及格的课程提出来
name1
F1 0
F2 1
F3 1
name2
F1 1
F2 0
F3 0
name3
F1 1
F2 1
F3 1
name4
F1 1
F2 1
F3 0
要求提取后的样式是
name1
F1 0
name2
F2 0
F3 0
name3
name4
F3 0
请问怎么能实现?
多谢多谢 |
|
as 发帖数: 5 | 18
In postgresql user's guide, I found:
ALTER TABLE name1 ADD COLUMN name2 type
or
ALTER TABLE name1 RENAME TO name2 |
|
b********t 发帖数: 168 | 19 I can use
where name in ('name1','name2','name3')
but how to use
where name in ('%name1','%name2','%name3') , it does not work with wildcard.
Thanks |
|
g****y 发帖数: 199 | 20 ☆─────────────────────────────────────☆
yunatidus (为了美好生活) 于 (Mon Sep 10 21:52:20 2007) 提到:
文件名未定,希望用一个字符串向量设置。
比如:
namearray=[name1,name2,name3,name4......]
do i=1,n
open (unit=1, file=namerarry(i),status='replace')
enddo
但是用什么方式设置才能实现这样的想法呢?
谢谢
☆─────────────────────────────────────☆
longtian (戒网中...) 于 (Mon Sep 10 22:10:21 2007) 提到:
你说的用字符串的方法,我也想过,实现比价麻烦
我现在用的简单方法是把names全部写在一个文件里边,比如namearray
name1
name2
name3
然后每次写文件的时候读namearray文件就行了
☆─────────────────────────────────────☆
yu |
|
b********g 发帖数: 1 | 21 At least 50% in base 50 and 123. Many thanks to this board.
Something new or unsure:
1
x='372';
y='234 ';
z='657';
how to get 372-234-657
a. cat('-',x,y,z)
b. catx('-',x,y,z)
c. x!!'-'!!y!!'-'!!z
d.x!!'-'!!left(y)!!'-'!!z
2 _'char'% function
data test;
input name $;
datalines;
Liu
Ellisa
Risa
Loui
;
run;
data test2;
set test;
name2=(_'i'%);
run;
what is the value(s) of name2?
3 where is format saved if not saved permanently?
4. FOUND function;
5 function (trch? not remembered) to cha |
|
f******u 发帖数: 250 | 22 data a;
input year ID$ V1 V2;
cards;
2001 A 1 2
2001 B 3 4
2001 C 5 6
2002 A 1 2
2002 B 3 4
2002 C 5 6
;
run;
proc sort data=a;by id;run;
proc transpose data=a out=b1 prefix=v1_ name=name1;
by id;
id year;
var v1;
run;
proc transpose data=a out=b2 prefix=v2_ name=name2;
by id;
id year;
var v2;
run;
data final(drop=name1 name2);
merge b1 b2;
by id;
run; |
|
P**********c 发帖数: 17 | 23 一种方法:
你的文件名没有规律
%macro convert (infilelist=);
%let i=1;
%let infile=%scan(&infilelist,&i);
%do %while ("&infile"~="");
proc export data=temp.&infile
outfile="c:\temp\&infile..dta"
dbms=stata replace;
run;
%let i=%eval(&i+1);
%let infile=%scan(&infilelist,&i);
%end;
%mend convert;
%convert(infilelist=name1 name2 name3 ...);
二种方法:
如果你的文件名有规律,例如 name1 name2 name3 name4 ... name20
你可以再写一个macro,调用你自己写的convert macro
%macro out_to_stata... 阅读全帖 |
|
f****e 发帖数: 523 | 24 Relink follow up mail (after online service request)
NAME
ADDRESS
... 阅读全帖 |
|
g******z 发帖数: 5809 | 25 其实getter和setter用@property会自动生成。
@interface A{
@private
int a,b,c;
}
@public
- (int)doSomething:(type1)name1:(type2)name2...
- (int)GetA:...
- (int)GetB:...
- (int)GetB:...
@end
还有类名一般大写,函数第一个字母小写,后面单词第一个字母大写
比如
doSomethingUseful() |
|
j**i 发帖数: 419 | 26
I am not familiar with MYSQL,
but I guess in Access,oracle etc you can do something like this:
select T1.Name as Name1,T3.ID1,T3.ID2,T3.name as Name2 from T1,(select * from
T2,T1 where T1.ID=T2.ID2) T3 where T1.id=t3.id1
/
You can add left or outer join according to the needs.
Basically first join on the first ID -"Translate one ID "
and use the query as Table.
Then join on second ID and got the second name.
Am I right? |
|
w*********r 发帖数: 6 | 27 有四个表,
第一个表a 记录有id, name
第二个表b 记录有id, name
第三个表c 记录有id, name
第四个表有4
id1, type1, id2, type2
type1和type2都是'a'或'b'或'c'
如果相应的type是a, 那就可以用id在对应的表中查name。因为name 有可能会变,所以这
么设计了这些表。
问题是显示的时候要
name1(通过id1&type1查), name2(通过id2&type2查),
不知道怎么写一个效率高点的sql。或者好看一点的。请大家指教。多谢。 |
|
m**h 发帖数: 69 | 28 another option in oracle syntax:
select
nvl((select a.name from a where d.type1='a' and a.id=d.id1),'') ||
nvl((select b.name from b where d.type1='b' and b.id=d.id1),'') ||
nvl((select c.name from c where d.type1='c' and c.id=d.id1),'')
name1
,
nvl((select a.name from a where d.type2='a' and a.id=d.id2),'') ||
nvl((select b.name from b where d.type2='b' and b.id=d.id2),'') ||
nvl((select c.name from c where d.type2='c' and c.id=d.id2),'')
name2
from d
where
.....
;
Warning: will return '' not N |
|
p*****s 发帖数: 1780 | 29 比如说
SET @name1='abc'
SELECT @name2 = CONVERT(VARCHAR(20),GETDATE(),112)
我需要把输出追加到同一文件,out_.txt
name = abc
today is 20091106
应该怎么写呢? |
|
g***l 发帖数: 18555 | 30 三种情况
1. SET里面可能有DUPLICATE KEY,比如你INSERT这个
PK_ID, NAME
1 NAME1
1 NAME2
2. 如果SET里没有DUPLICATE KEY,就是TABLE已经有PK_ID 1了,不让你INSERT
3.另外PK可能是INDENTITY,你的PK_ID,他们已经用过了,虽然不存在,但你的PK_ID
太小,不能用,只能往上走
按你说的3的可能比较大 |
|
z**********8 发帖数: 2049 | 31 老板发现一个网站上的数据对我们做marketing很有用。问我是否有办法把这些数据存
到我们的数据库-ms sql server.
网上的数据分别陈列在大约84页上,每页上大约24个记录
organization name
individual person name1
individual person name2
example,
Department of Energy
Washington, DC
John Smith
Susan Lee
Lisa Donovan
有啥办法,能至少转到ms excel上。是不是必须先copy/paste所有页上的记录到note
pad上才行?还是有啥更efficient 的方法?xml?
谢谢先 |
|
y****r 发帖数: 17 | 32 【 以下文字转载自 Working 讨论区 】
发信人: yocker (no), 信区: Working
标 题: 遇到一个比较棘手的SQL query,
发信站: BBS 未名空间站 (Mon Jul 16 13:50:49 2007), 转信
有个table有三个字段如下:
===================
name city state
张三 ** **
李四
王二
......
==================
现在需要造出一个新的table/view
把同city,state的name挑出来,放在同一个row
例如:
name1,name2,name3......city, state
张三 李四 , 王二...... SF California
假设一个最大上限同city,state的names小于100.
即name1.....name100 |
|
l*****a 发帖数: 1431 | 33 did you put > at the beginning of each sequencing? It should be like this
>name1
sequence1
>name2
sequence2
.... |
|
C*****1 发帖数: 185 | 34 don't know your data details.
Are these 500 variables named without any rules? If variable names are like
name1, name2,,, it is much easier. otherwise I think you might need to write
a matrix to store these different names(using EXCEL at the same time) first
.
Are these variables alwasy yes/no question? if not, this task looks harder. |
|
s*****n 发帖数: 2174 | 35 CREATE OR REPLACE TEMPORARY TABLE table3 AS
SELECT
type,
name,
ROW_NUMBER () (PARTITION BY type ORDER BY name ASC) AS rn
FROM
table2;
SELECT
table1.type,
MAX(CASE WHEN table3.rn = 1 THEN table3.name ELSE NULL END) AS name1,
MAX(CASE WHEN table3.rn = 2 THEN table3.name ELSE NULL END) AS name2
FROM
table1 LEFT JOIN table3
ON table1.type = table3.type
GROUP BY
table1.type; |
|
t********m 发帖数: 939 | 36 如果我在一个文件夹下面有很多的sas data set,现在我想将它们全部转换成stata
data set,怎样方便快捷呢?我能想到的是写一个macro,但是文件名还是得一个一个
输,请教各位大牛,有没有什么办法能自动get到所有文件,然后转换后的文件default
就用原来的文件名?谢谢!
%macro convert(name);
proc export data=lib.&name
outfile="D:\work\&name..dta"
dbms=stata replace;
run;
%mend convert;
%convert(name1);
%convert(name2);
%convert(name3);
...... |
|