Кавычки при приближении к xts с использованием as.xts() в R

При преобразовании приведенных ниже данных (класс «зоопарк») в xts я использую returns.xts<-as.xts(returns). Эффект заключается в добавлении кавычек вокруг новых данных. А потом становится непригодным в функциях.

Почему это?

класс("зоопарк")

           UK.EQUITY    EUR.EQUITY   NA.EQUITY    ASIA.EQUITY  JPN.EQUITY   EM.EQUITY    WORLD.EQUITY.EX.UK
2006-04-30 0.010552982  -0.003337229 -0.033739353 0.025092643  -0.020920633 0.020016007  -0.021165353      
2006-05-31 -0.048962517 -0.071924029 -0.059684763 -0.102475485 -0.098121902 -0.141877111 -0.067793295    

класс ("зоопарк" "xts")

           UK.EQUITY      EUR.EQUITY     NA.EQUITY      ASIA.EQUITY    JPN.EQUITY     EM.EQUITY     
2006-04-30 "0.010552982"  "-0.003337229" "-0.033739353" "0.025092643"  "-0.020920633" "0.020016007" 
2006-05-31 "-0.048962517" "-0.071924029" "-0.059684763" "-0.102475485" "-0.098121902" "-0.141877111"

person rrg    schedule 16.11.2016    source источник
comment
Ближе к концу данных в некоторых строках есть #N/A. Похоже, зоопарк может с этим справиться, а xts — нет.   -  person rrg    schedule 17.11.2016


Ответы (1)


xts не «добавляет кавычки». xts печатает символьные данные с кавычками, а zoo — нет. str(returns) и str(as.xts(returns)) должны показывать, что основные данные объектов являются символьными. Это связано с тем, что "#N/A" не может быть преобразовано в число.

Вы не говорите, как вы читаете из Excel (хотя добавленные вами теги предполагают, что это так), но обычно есть способы указать, как представлены значения NA. Например, read.csv имеет аргумент na.strings, который можно установить равным "#N/A".

person Joshua Ulrich    schedule 22.11.2016