2017-05-11 3 views
0

내 반짝이는 응용 프로그램 내에서 사용자가 n 개의 번호를 선택하여 splom() 호출 내에서 음모를 꾸미도록하는 것이 좋습니다. (1) 사용자가 n 개의 숫자를 선택합니다. (2) 사용자가 변수를 선택합니다. 코드는 사용자의 선택에 따라 데이터 세트를 부분 집합합니다. (4) splom은 다음과 비슷한 매우 간단한 호출로 호출됩니다 : splom (data_subset)반응성 스플래시 래티스 플롯 내에서 텍스트를 줄 바꿈하는 방법은 무엇입니까?

그러나 splom()이 적용된 패널은 속성 이름 (반응 형이므로 미리 레이블을 지정할 수 없음) 이름이 너무 길어서 읽을 수 없습니다. splom 패널 출력 내에서 텍스트를 줄 바꿈하는 방법이 있는지 아는 사람 있습니까? 줄 바꿈은 특성 반응 값에서 수행되므로 문자열에서 수행되지 않습니다.

이 내 출력 모습입니다 : 3 단계의 부분 집합 후 splom

답변

0

, 당신은 적절하게 포장하기 위해 데이터 집합의 이름을 조작 할 수 있습니다.

## Subset the data in whatever way shiny does (here's a reproducible example) 
irisSub <- subset(iris, select = grepl("Width", names(iris))) 

그런 다음
  1. 공백으로 "단어"분리를 교체합니다. 당신의 예에서, 당신은 아마 매우 좁은 폭

    names(irisSub) <- gsub("\\.|_", " ", names(irisSub)) 
    
  2. "_" 이러한 문자열이 필요합니다. 다른 너비로 실험 해보십시오.

    wrapList <- strwrap(names(irisSub), width = 10, simplify = FALSE) 
    
  3. 붙여에서 LINEBREAK (\n)와 함께 다시 이러한 문자열 사이에 할당 된 데이터의 이름으로는

    names(irisSub) <- vapply(wrapList, paste, collapse = "\n", FUN.VALUE = character(1)) 
    
  4. splom해야 존중 라인이

    나누기 서브 세트
    splom(irisSub) 
    

    enter image description here

관련 문제