楼主: beijingdizheng
9797 9

[问答] sas导入.csv格式数据时首尾都有双引号 怎么在导入的时候可以去掉 请教高手 [推广有奖]

  • 8关注
  • 8粉丝

硕士生

78%

还不是VIP/贵宾

-

威望
0
论坛币
4383 个
通用积分
3.6600
学术水平
27 点
热心指数
25 点
信用等级
17 点
经验
4337 点
帖子
101
精华
0
在线时间
240 小时
注册时间
2012-10-9
最后登录
2022-6-21

10论坛币
sas导入.csv格式数据时首尾都有双引号 怎么在导入的时候可以去掉 请教高手 spss可以添加文本限定符来去掉双引号 可是sas不知道怎么去掉

关键词:请教高手 双引号 SPSS PSS 不知道 双引号
沙发
zhengbo8 发表于 2014-4-12 21:15:15 |只看作者 |坛友微信交流群
测试数据。上传附件。

使用道具

藤椅
yongyitian 发表于 2014-4-12 21:22:01 |只看作者 |坛友微信交流群
  1. /* try this */
  2. data test;
  3. infile datalines dlm=',' dsd;
  4. input company $ Product $ price;
  5. datalines;
  6. "ABC","PROD_A",2031
  7. "ABD","PROD_B",2032
  8. "ABE","PROD_C",2033
  9. "ABF","PROD_D",2034
  10. "ABG","PROD_E",2035
  11. ; run;
复制代码
/* you can also use compress function to remove the double quote */
data test3;
infile datalines dlm=',' dsd;
input company $ Product $ price;
company=compress(company, ' " ');
product = compress(product, '"');
datalines;
"""ABC""","""PROD_A""",2031
"""ABC""","""PROD_A""",2032
"""ABC""","""PROD_A""",2033
"""ABC""","""PROD_A""",2034
"""ABC""","""PROD_A""",2035
; run;

* note: there is a dollar sign after company and product in the input statement;

使用道具

板凳
jacky1842 发表于 2014-4-12 21:56:28 |只看作者 |坛友微信交流群
使用函数COMPRESS(变量,'"')

使用道具

报纸
beijingdizheng 发表于 2014-4-21 15:47:15 |只看作者 |坛友微信交流群
jacky1842 发表于 2014-4-12 21:56
使用函数COMPRESS(变量,'"')
这个是导入以后用吧 我想在导入的时候直接去掉不知道可不可以

使用道具

地板
learsaas 发表于 2014-4-22 13:28:56 |只看作者 |坛友微信交流群
data test;
infile cards dlm=',' dsd;
length company Product $8;
input company :$quote8. Product :$quote8. price;
cards;
"ABC","PROD_A",2031
"ABD","PROD_B",2032
"ABE","PROD_C",2033
"ABF","PROD_D",2034
"ABG","PROD_E",2035
;
run;

使用道具

7
beijingdizheng 发表于 2014-4-23 08:32:06 |只看作者 |坛友微信交流群
learsaas 发表于 2014-4-22 13:28
data test;
infile cards dlm=',' dsd;
length company Product $8;
谢谢 这个我也试过 dsd可以去掉双引号  但导入csv还是显示有双引号 不知道怎么回事

使用道具

8
learsaas 发表于 2014-4-23 11:25:05 |只看作者 |坛友微信交流群
beijingdizheng 发表于 2014-4-23 08:32
谢谢 这个我也试过 dsd可以去掉双引号  但导入csv还是显示有双引号 不知道怎么回事
不知道你什么意思,你可以把文本文件上传

使用道具

9
yongyitian 发表于 2014-4-23 12:28:06 |只看作者 |坛友微信交流群
Example_csv.JPG

使用道具

10
Tigflanker 发表于 2014-4-23 12:45:35 |只看作者 |坛友微信交流群
Beside, you can use DEQUOTE function in data step to compress paired quotes.

  1. data test;
  2. infile datalines dlm=',';
  3. input company $ Product $ price;
  4. re_comp = dequote(company);
  5. re_prod = dequote(Product);
  6. datalines;
  7. "ABC",'PROD_A',2031
  8. "ABD",'PROD_B',2032
  9. "ABE",'PROD_C',2033
  10. "ABF",'PROD_D',2034
  11. "ABG",'PROD_E',2035
  12. ; run;
复制代码


Bye SAS.
若有缘,能重聚。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 10:26