2012-11-26 6 views
-2

개체 이름 , v2과 연결되는 개체 이름이 v <- c("v1", "v2") 인 배열이 있습니다. rm()을 사용하여 이러한 객체를 어떻게 제거해야합니까? 나는 rm(mget(v))을 시도,하지만 난 오류가있어 : Dason--개체 이름 목록 제거

에 의해 지적 의도에 의해 언급 된 개체를 제거하기 때문에 문제의 더 나은 이해를 바탕으로 답을 --Editing

Error in rm(mget(v)) : ... must contain names or character strings 
+7

는'? rm'가이 작업을 수행하는 방법을 당신이 알 수있을 것이다. –

+2

고맙습니다. Joshua. rm (list = v)가 작동합니다. – AdamNYC

답변

2

을 (이전에 나에 의해 제안 된대로) V &의 내용 그 자체 V, rm(v)은하지 개체가 V (즉. V1 & V2)의 내용을 가리키는 불구하고이 절 제거로 (부적절하다.

> v1 <- "A" 
> v2 <- "B" 
> #v is a vector containing the references to v1 & v2 as character strings 
> v <- c("v1","v2") 
> v 
[1] "v1" "v2" 
> rm(v) 
> v 
Error: object 'v' not found 
> v1 
[1] "A" 
> v2 
[1] "B" 
> 

영업 이익은 개체를 제거하고자 & V2 &하지 절 V1. 아담이 확인 된 바와 같이,이 솔루션은 rm(list=v)

> rm(list=v) 
> v 
[1] "v1" "v2" 
> v1 
Error: object 'v1' not found 
> v2 
Error: object 'v2' not found 
> 
+0

'rm (v)'는 객체 자체가 아닌 이름을 포함하는 문자 벡터를 제거합니다. – Dason

+0

오케이. 해명 해줘서 고마워. 이 대답을 삭제해야합니까? –

+0

그건 당신의 전화입니다. 당신은 그것을 삭제할 수 있습니다. 당신은 당신의 대답이 실제로 질문에 대답 할 수 있도록 그것을 수정할 수 있습니다. (AdamNYC는 댓글에서 작동하는 답변을 주었으므로 사용하실 수 있습니다) – Dason