gpt4 book ai didi

excel - 从 excel 导入时在 SAS 中保留换行符(换行符)

转载 作者:行者123 更新时间:2023-12-04 20:50:16 41 4
gpt4 key购买 nike

我正在使用内置的导入数据向导从 excel 导入数据集。但是,在 SAS 中查看数据时,带有换行符的单元格将所有换行符 (alt+Enter) 替换为句点 (.)
例如,在 excel 中:
"示例文本
换行”

SAS 将读取为:
“示例文本。带有新行”
通常换行或回车被空格替换,其中十六进制代码(如果将文本格式化为十六进制)为 0A。当我使用公式将 excel 中的文本转换为 excel 中的十六进制时,新的换行符也显示为 0A。
但是,我的文本中句点的十六进制代码(以前是 excel 中的行返回)是 2E,而不是预期的 0A。这使我无法将它们与正常的句号区分开来,这意味着没有可能的解决方法。有没有其他人遇到过这个问题?是否有更改/设置 SAS 中默认换行符替换字符的选项?
我的导入代码(为简单起见将变量替换为“文本”)以供引用:

data work.table;
length
text $ 50;
label
text = "Text"
format
text $CHAR50;
informat
text $CHAR50;
infile 'path/to/file'
lrecl=1000
encoding='LATIN9'
termstr=CRLF
dlm='7F'x
missover
dsd;
input
text $CHAR50;
run;

最佳答案

SAS Viewer 不会呈现所谓的不可打印(字符 <= '1F'x )并且不会将回车字符显示为换行符。
例子:
数据值中有两个换行符的 Excel 单元格
enter image description here
进口

proc import datafile='sample.xlsx' out=work.have;
run;
并在标准 SAS 数据集查看器( View 表)中查看似乎丢失了新行。
enter image description here
请放心,他们还在那里。
proc print data=have;
var text / style = [fontsize=14pt];
format text $hex48.;
run;
enter image description here

关于excel - 从 excel 导入时在 SAS 中保留换行符(换行符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65729034/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com