如何让SAS从第二行数据读取

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让SAS从第二行数据读取相关的知识,希望对你有一定的参考价值。

如果数据文件格式不复杂的话,用importdata比较简单,能够自动识别数据。假设文件名为data.txt,代码如下:
a=importdata('data.txt');
data=a.data;
如果比较复杂,importdata识别不准确的话,可以用textscan函数(MATLAB6.5没有这个)。假设文件名为data.txt,文件格式如下:
2011-03-17 21:45:11
AUV1 COMPASS
TIME HEADING PITCH ROLL
21:45:14.235 245.0 -8.6 32.6
21:45:14.455 245.6 -8.5 32.8
21:45:14.636 246.0 -8.4 32.7
21:45:14.856 246.6 -8.2 33.1

代码如下:
fid=fopen('data.txt');
data=textscan(fid,'%s %f %f %f\n','HeaderLines',3);
%%后面表示你要读取的格式,%s是字符,f是浮点数,中间用空格分开,‘HeaderLines’后面的数字表示文件头行数,这里是3行
fclose(fid);
参考技术A import导入数据方法
proc import datafile="your data's file"
out=anyname
dbms=xxx
replace;
dlm=" ";
datarow=2;
getnames=no;
run;

Python从输入文件中读取数据

【中文标题】Python从输入文件中读取数据【英文标题】:Python reading data from input file 【发布时间】:2017-02-05 11:38:26 【问题描述】:

我想从输入文件中读取特定数据。如何阅读?

例如我的文件有如下数据:

this is my first line
this is my second line.

所以我只想从第一行读取first,从第二行读取secon

【问题讨论】:

open 是一个很好的起点。如需更多指导,请参阅tutorial。 欢迎来到 Stack Overflow!请浏览tour、help center 和how to ask a good question 部分,了解本网站的运作方式并帮助您改进当前和未来的问题,从而获得更好的答案。 *** 用于编码问题。不适用于代码请求。我的回答对初学者来说是个例外。 【参考方案1】:

根据您的需要尝试以下代码,但请阅读上面的 cmets。

# ----------------------------------------
# open text file and write reduced lines
# ----------------------------------------
#this is my first line
#this is my second line.
pathnameIn = "D:/_working"
filenameIn = "foobar.txt"
pathIn = pathnameIn + "/" + filenameIn

pathnameOut = "D:/_working"
filenameOut = "foobar_reduced.txt"
pathOut = pathnameOut + "/" + filenameOut

fileIn = open(pathIn,'r')
fileOut = open(pathOut,'w')

print(fileIn)
print(fileOut)

i = 0

# Save all reduced lines to a file.
for lineIn in fileIn.readlines():
    i += 1 # number of lines read
    lineOut = lineIn[11:16]
    fileOut.writelines(lineOut +"\n") 

print("*********************************")
print("gelesene Zeilen: " + str(i))
print("*********************************")

fileIn.close()
fileOut.close()

【讨论】:

我正在运行代码。但是当我使用 'first' fileIn= open("test.txt",'r') for lineIn in fileIn.readlines() 检查 char 时,它给了我语法错误: i += 1 # 读取的行数 k = lineIn[3:9] if k = 'first': print(k) else: print('wrong') @ankit - 请按照上面 cmets 的说明清理您的问题。

以上是关于如何让SAS从第二行数据读取的主要内容,如果未能解决你的问题,请参考以下文章

python脚本 从第二行开始读取 文件读取 跳过第一行 跳过前几行

Python从第二行到第十五行读取文本文件[关闭]

Python从输入文件中读取数据

python 从第二行开始读文件

C# 文件流 streamreader如何读取文本指定行的数据?

请问matlab如何从excel表格中读取数据,谢谢