سؤال

لدي هذه البيانات في كسف:

Date  ALICORC1 ALT   ATACOBC1 AUSTRAC1 CONTINC1 BVN   DNT
40886 5.8      0.1   0.9      0.28     5.45     38.2  1.11
40889 5.8      0.1   0.88     0.28     5.37     37.7  1.04
40890 5.8      0.09  0.87     0.27     5.33     37.4  0.99
40891 5.7      0.1   0.85     0.27     5.3      37.5  0.91

هذه هي أسعار إغلاق الأسهم من سوق الأسهم بيرو ، وأريد تحويلها إلى شتس حتى أتمكن من العثور على محفظة الأمثل وغيرها من الاشياء ، ولكن لا أستطيع العثور على طريقة لتحويل هذا كسف إلى شتس.لقد راجعت الإجابة على العديد من الأسئلة هنا ولكن لم ينجح أي منها.

بعض الأخطاء التي لدي هي:

  • يحتوي الفهرس على إدخالات سيئة في صفوف البيانات
  • بيانات غامضة.

يمكن لأي شخص مساعدتي?

هل كانت مفيدة؟

المحلول

كسف لتقف على فاصلة- فصل-القيم وبالتالي فإن التخطيط هو مبين في السؤال ليس كسف.وسوف نفترض أن البيانات هي حقا في شكل كسف وليس في شكل يظهر السؤال.إذا كان حقا في الشكل الموضح في السؤال بدلا من كسف ثم حذف sep="," حجة في read.zoo أدناه.أيضا إذا كان هناك انحرافات أخرى قد تحتاج إلى تعديل الحجج أبعد من ذلك.انظر ?read.zoo و ال قراءة البيانات في حديقة الحيوان المقالة القصيرة في حزمة حديقة الحيوان.

هنا نستخدم read.zoo في حزمة حديقة الحيوان لقراءة في البيانات ككائن حديقة الحيوان, z, ، ثم نقوم بتحويله إلى إكستس, x.

انظر ص أخبار 4/1 الذي يعامل على وجه التحديد تاريخ التعامل مع تواريخ إكسيل مشيرا إلى أننا قد تحتاج إلى تعديل التعليمات البرمجية أدناه قليلا إذا تم استخدام نسخة ماك من إكسيل (كما هو موضح هناك في المرجع).

library(xts) # this also loads zoo which has read.zoo

toDate <- function(x) as.Date(x, origin = "1899-12-30")
z <- read.zoo("myfile.csv", header = TRUE, sep = ",", FUN = toDate)
x <- as.xts(z)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top