2017-09-12 6 views
0

에 XTS 객체에서 단어를 계속 :실제로 주제로 동일한 질문이 R

Keeping Character Types/Names in xts object in R

그러나, 문제는 보이지 않는다 해결 된 것으로, 원래 포스터 여부 이 문제를 해결할 수 있었기 때문에 알려지지 않았으므로 다시 물어보고 대답을 얻으려고했다.

데이터 테이블로 작업 중이며이 데이터 테이블을 xts 개체로 변환하고 싶습니다. 내 코드에서는 데이터 표 개체를 xts 개체로 변환하기 위해 as.xts() 함수를 사용합니다.이 경우 xts 패키지는 숫자가 아닌 모든 열을 삭제하고 데이터 테이블을 xts 개체/행렬로 바꿉니다.

이제 데이터 테이블 개체에 이름으로 채워지는 열이 있으며 데이터 테이블을 xts 개체로 변환 할 때 xts가이 열을 삭제하지 못하도록하고 싶습니다. 이것이 가능한가?

+0

OP는 정보를 보유하기를 원했습니다. 그는 그 이름을 사용하려고하지 않았습니다. 마찬가지로 이름을 유지하려면 xts 객체의 속성에 지정할 수 있습니다. 'xts_obj <-xts (x = some_mat, order_by = TIME, attr_name = dt $ name)'을 선택하십시오. 해당 스레드에 대한 채팅 토론을 통해 원하는 용도로 사용할 수 있는지 확인할 수 있습니다. – TUSHAr

+0

xts 개체의 이름을 사용하고 싶지는 않습니다. 단지 거기에 넣기 만하면 쉽게 추적 할 수 있습니다. 그러나'as.xts()'함수를 사용하면 비 수치 데이터 타입을 가진 모든 컬럼이 자동으로 삭제되므로, 계속 유지할 방법을 찾고 있습니다. 필자는'as.xts()'함수를 특별히 사용하려고합니다. 왜냐하면'xts()'함수에 비해 객체를 변환하는 것이 훨씬 빠르며, 매우 큰 객체로 작업하기 때문에 기본적으로 모든 것이 필요합니다. 내가 얻을 수있는 속도는 – NotsurewhatImdoing

+0

예. 그렇지만'xts()'는 효과가있을 지 모르지만 훨씬 느린 것처럼 보입니다. 나는 현재 사용하고있는 것보다 작은 데이터 세트를 통해 실행했고'as.xts()'에 비해 변환을 수행하는 데 더 많은 시간이 걸렸습니다. 조금만 더하고 희망을 가지고 계속 놀고 싶습니다. 나는 더 많은 시간을 노크 할 수있다. – NotsurewhatImdoing

답변

1

나는 그것을 싫어하지만 대답은 '아니오'입니다. xts 개체는 본질적으로 날짜로 색인화 된 행렬입니다. 단어에 가장 가까운 것은 열 이름입니다.

+0

나는 그것을 볼 수있다. 그래서 나는 'character'컬럼을 테이블에 다시 추가 할 수있는 유일한 방법은 xts 오브젝트를 다시 데이터 테이블 오브젝트로 변환하는 것입니다. – NotsurewhatImdoing

+0

내 경험에 의하면, 그렇습니다. 수치를'xts' 객체로 변환하여 거기에 필요한 계산을 할 것입니다. 나는 당신이하는 일을 정확히 모른 채 사실상 그 길이에 대해 논평 할 수 없다. 이름이 시간이 지남에 따라 변합니까? – lebelinoz

+0

나는 시계추와 이름으로 주식을 가지고있는 곳과 비슷한 문제가 있으며 시간을 통해 가격을 추적해야합니다. 일반적으로 열 머리글이 시세표 인 곳에 'xts' 개체를 만든 다음 내 xts 계산 결과를 다시 이름과 시세표가있는 주 데이터 프레임으로 병합합니다. – lebelinoz