我將時間序列日期加載到R中作爲數據框。但是,當我查看數據時,雖然日期列的類被識別爲日期類,但時間序列日期不會顯示爲字符串。如果不使用動物園,我怎樣才能讓數據集以字符串格式顯示日期。這實際上是爲了視覺目的而能夠看到數據是否正確。數字日期到字符串日期
Date Open High Low Close Volume Adj Close
3/8/2013 834.5 834.92 825.05 831.52 2911900 831.52
3/7/2013 834.06 836.62 829.58 832.6 2052700 832.6
3/6/2013 841.03 844 828.81 831.38 2873000 831.38
3/5/2013 828.93 840.15 828.9 838.6 4044100 838.6
3/4/2013 805.3 822.84 805 821.5 2775600 821.5
以R爲:
Date Open High Low Close Volume Adj.Close
15772 834.50 834.92 825.05 831.52 2911900 831.52
15771 834.06 836.62 829.58 832.60 2052700 832.60
15770 841.03 844.00 828.81 831.38 2873000 831.38
15769 828.93 840.15 828.90 838.60 4044100 838.60
15768 805.30 822.84 805.00 821.50 2775600 821.50
15765 797.80 807.14 796.15 806.19 2175400 806.19
我使用的命令
data=read.csv("file location",header=T,colClasses=c("Date","numeric","numeric","numeric","numeric","numeric","numeric"))
這裏是dput輸出:
dput(head(data))
structure(list(Date = structure(c(15772, 15771, 15770, 15769,
15768, 15765), class = "Date"), Open = c(834.5, 834.06, 841.03,
828.93, 805.3, 797.8), High = c(834.92, 836.62, 844, 840.15,
822.84, 807.14), Low = c(825.05, 829.58, 828.81, 828.9, 805,
796.15), Close = c(831.52, 832.6, 831.38, 838.6, 821.5, 806.19
), Volume = c(2911900, 2052700, 2873000, 4044100, 2775600, 2175400
), Adj.Close = c(831.52, 832.6, 831.38, 838.6, 821.5, 806.19)), .Names = c("Date",
"Open", "High", "Low", "Close", "Volume", "Adj.Close"), row.names = c(NA,
6L), class = "data.frame")
你能給小樣本數據嗎? – 2013-03-11 02:09:11
hi @jessica,歡迎來到SO。如果您可以請給我們一個「輸入(。)」您的數據,這將會有所幫助。 – 2013-03-11 02:16:36
請注意,您特意要求您使用'dput'('str'也有幫助)的工具來描述您的數據。你必須瞭解R的基本原理是,數據被打印到屏幕上的方式可能會或可能不會與它實際存儲的方式有任何關聯。有一個原因,我們要求你做這些事情。只是粘貼在打印輸出中是沒有用的,並且不會幫助任何人。賠率是你的專欄被強制爲數字,但無法確切地知道你提供的信息。 – joran 2013-03-11 02:55:24