2016-06-21 2 views
1

에서 MySQL의 업데이트 쿼리를 수행하는, 내가 한 일은이다 : 어떻게해야합니까 어떻게 MySQL의에서 연구

update table set group = 1 where log(id) < 0 

나는 R에서 같은 일을하고 싶어하지만 난 아무 생각

이 없다?

+0

[sqldf] (https://cran.r-project.org/web/packages/sqldf/sqldf.pdf)라는 패키지가 있습니다. 그것을보십시오. –

+0

'tab $ group [log (tab $ id) <0] <- 1' 또는 유사합니다. – thelatemail

+0

체크 아웃 [out] (http://stackoverflow.com/questions/20130417/update-function-sqldf-r-language) –

답변

1

data.table을 사용할 수 있습니다. 'data.frame'을 'data.table'(setDT(tab))로 변환하고 'i'의 논리 조건을 사용하여 (:=) 1을 'group'변수에 할당합니다. 이것이 제대로 이루어지면 훨씬 빠르고 효율적입니다.

+1

id에 대한 로그를 저장하는 것을 잊어 버렸습니다. –

1

sqldf 사용 : 변수 이름으로 group을 사용할 수 없으므로 catg로 변경됩니다.

sqldf(c("update table set catg = 1 where log(id) < 0", "select * from main.xy")) 
+0

'group'을 큰 따옴표로 묶거나 대괄호로 묶을 수 있습니다. –

+0

잘만되면 나는 그것을 기억할 수있을 것이다! 감사 –