johnmy 发表于 2017-3-31 11:52
readr中的read_table自己调整一下参数试试,你自己再命名行名
谢谢大虾的回复。我想跟你继续探讨一下。
对于数据类型如下的可以直接用read.table("d:/sdata.txt")读取:
- 55 60 68 63 65 61 54 52 46 42 37 30
- 37 44 55 53 58 50 48 45 41 34 30 24
- 29 34 44 54 57 51 51 53 46 46 46 39
- 41 53 55 62 55 56 57 59 58 55 49 47
- 57 68 84 81 78 74 64 74 71 63 55 51
复制代码其中每行表示1年,每列表示12个月,读取后,再用ts()可以把它转化为周期为月度的时间序列。
对于数据类型如下的 同样 也可以直接用read.table("d:/sdata.txt",header=true)读取:
- Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
- 55 60 68 63 65 61 54 52 46 42 37 30
- 37 44 55 53 58 50 48 45 41 34 30 24
- 29 34 44 54 57 51 51 53 46 46 46 39
- 41 53 55 62 55 56 57 59 58 55 49 47
- 57 68 84 81 78 74 64 74 71 63 55 51
复制代码然后同理用ts()来转化
那么,如果处理有列标题,每行的年份也是确定,我该如何来读取呢?比如如下的:
- Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
- 1973 55 60 68 63 65 61 54 52 46 42 37 30
- 1974 37 44 55 53 58 50 48 45 41 34 30 24
- 1975 29 34 44 54 57 51 51 53 46 46 46 39
- 1976 41 53 55 62 55 56 57 59 58 55 49 47
- 1977 57 68 84 81 78 74 64 74 71 63 55 51
复制代码这种用read.table读取后得到的数据是一个list数据,我该如何把它转化为时间序列?大侠,请帮忙释疑。