2012-11-13 6 views
2

나는 거기에 문자열 목록과 dataframe을하위 기능을 데이터 프레임에 적용하는 방법은 무엇입니까?

df$a 
========= 
"4343-2" 
"7889-5" 
"4-3456" 
"334-45" 
"8765-4" 

내가 대시 기호를 제거하려면 목록에서 문자열 작업을 수행하고 싶습니다, 그래서 이런 짓을 ..

df$a <- lapply(df$a, sub, "-","", df$a) 

.. 완전히 빈 문자열 집합 만 생성합니다. 무엇이 잘못 되었습니까?

답변

5

바로 sub을 사용할 수 있습니다. 대신 하위부터하고있는 복잡한 lapply

df$a <- sub('-', '', df$a) 

는 "벡터화"입니다. 항목 당 하나 이상의 대시가있을 수 있다고 생각하면 gsub을 사용할 수도 있습니다.

관련 문제