그래서 정수, NA 및 셀 안에 임의의 문자열이 포함 된 R 데이터 프레임이 있습니다. 셀당 하나의 데이터 유형. 내가 궁금해하는 점은 문자열을 포함하는 모든 셀을 NA로 변경하는 것입니다. 내가 어떻게 이럴 수 있니?R의 데이터 프레임에서 모든 문자열을 제거 하시겠습니까?
2
A
답변
4
데이터 프레임 (df)이 실제로는 NA와 가비지를 제외한 모든 정수이면 다음과 같이 변환합니다.
df2 <- data.frame(lapply(df, function(x) as.numeric(as.character(x))))
강요에 의해 도입 된 NAs에 대한 경고가 표시되지만 NAs로 바뀌는 모든 숫자가 아닌 문자열 일뿐입니다.
다음 코드도 작동하며보다 간결하지만 느리게 실행됩니다.
df2 <- apply(df, 2, function(x) as.numeric(as.character(x)))
선택한 열을 변환하려는 경우 약간 더 복잡한 명령을 사용할 수 있습니다. 먼저 변환하려는 열을 파악해야합니다. 변경하려는 열의 논리 벡터로 저장할 수도 있습니다.
df2 <- cbind(df[,!columnsToChange], apply(df[,columnsToChange], 2, function(x) as.numeric(as.character(x)))
이렇게하면 문제가 발생할 수 있지만 충분히 쉽게 원하는대로 얻을 수 있습니다.
3
먼저 data.frame
인 경우 형식이 열마다 동일합니다. 그래서 제 3 열의 클래스에 관해서는 class(data[,3])
과 같은 것을하십시오. 그런 다음 주어진 열에서 as.numeric()
등을 사용하여 변환 할 수 있습니다. 또는 해당 열을 바꾸려는 경우에 대비하여 질문마다 data[,3] <- NA
을 입력하십시오.
관련 문제
- 1. 임의의 문자열을 숨기거나 제거 하시겠습니까?
- 2. R의 데이터 세트의 CDF를 플로팅 하시겠습니까?
- 3. 모든 스왑 파일을 제거 하시겠습니까?
- 4. 문자열에서 모든 HTML을 제거 하시겠습니까?
- 5. uiview에서 모든 객체를 제거 하시겠습니까?
- 6. 스핑크스 데이터베이스에서 모든 데이터 제거
- 7. 유닉스에서 문자열을 검색하여 폴더에서 모든 파일 제거
- 8. url에서 전체 쿼리 문자열을 제거 하시겠습니까?
- 9. 부모로부터 모든 자식 노드를 제거 하시겠습니까?
- 10. iPhone 및 핵심 데이터 - NSManagedObject를 제거 하시겠습니까?
- 11. 데이터 목록에서 항목과 행을 제거 하시겠습니까?
- 12. C++ : 문자열에서 모든 HTML 서식을 제거 하시겠습니까?
- 13. 이맥스, 일치하지 않는 모든 줄을 제거 하시겠습니까?
- 14. 모든 콘솔 # WriteLine 호출을 비활성화하거나 제거 하시겠습니까?
- 15. dealloc의 모든 하위 뷰를 제거 하시겠습니까?
- 16. 모든 문자열을 SecretKeySpec의 param으로 사용 하시겠습니까?
- 17. Google 크롬의 모든 단계에서 모든 중단 점을 제거 하시겠습니까?
- 18. 사전에있는 배열에서 검색어와 일치하는 모든 값 (문자열)을 제거 하시겠습니까?
- 19. R의 성능을 최적화하는 데 필요한 모든 설명서?
- 20. 모든 키 프레임에서 플래시 개체를 조정하는 방법
- 21. R의 bigmemory 패키지에서 bigkmeans를 사용하여 클러스터링 하시겠습니까?
- 22. ASP.NET MVC2 - 모델의 모든 필드에서 공백을 제거 하시겠습니까?
- 23. 코코아 - 문자열의 하위 문자열을 포함하기 전의 모든 문자 제거
- 24. Datagridview 모든 열 제거
- 25. 데이터는 R의 가변 길이 데이터 프레임/Splus
- 26. 클래스 "By"가 R의 데이터 프레임에
- 27. ggplot2의 다른 데이터 프레임에서 오버 플로팅
- 28. 루프 내의 데이터 프레임에서 열 벡터 참조
- 29. jquery 문자열을 삭제 하시겠습니까?
- 30. ArrayList에서 객체를 제거 하시겠습니까?