이 게시물에서 영감을 받아 이제
reproduce(<mydata>)
StackOverflow에 게시해야 할 때 편리한 기능을 사용합니다 .
빠른 지침
myData
재현 할 오브젝트의 이름 인 경우 R에서 다음을 실행하십시오.
install.packages("devtools")
library(devtools)
source_url("https://raw.github.com/rsaporta/pubR/gitbranch/reproduce.R")
reproduce(myData)
세부:
이 기능은 지능형 래퍼 dput
이며 다음을 수행합니다.
- 큰 데이터 세트를 자동으로 샘플링합니다 (크기 및 클래스를 기준으로합니다. 샘플 크기를 조정할 수 있음)
- 를 만듭니다
dput
출력을
- 당신은 지정할 수 있는 수출에 열을
- 그것의 앞에 추가
objName <- ...
쉽게 복사 + 붙여 넣을 수 있도록 하지만 ...
- Mac에서 작업하는 경우 출력이 자동으로 클립 보드에 복사되므로 간단히 실행 한 다음 질문에 붙여 넣을 수 있습니다.
출처는 다음과 같습니다.
예:
# sample data
DF <- data.frame(id=rep(LETTERS, each=4)[1:100], replicate(100, sample(1001, 100)), Class=sample(c("Yes", "No"), 100, TRUE))
DF는 약 100 x 102입니다. 10 개의 행과 몇 개의 특정 열을 샘플링하고 싶습니다.
reproduce(DF, cols=c("id", "X1", "X73", "Class")) # I could also specify the column number.
다음과 같은 출력을 제공합니다.
This is what the sample looks like:
id X1 X73 Class
1 A 266 960 Yes
2 A 373 315 No Notice the selection split
3 A 573 208 No (which can be turned off)
4 A 907 850 Yes
5 B 202 46 Yes
6 B 895 969 Yes <~~~ 70 % of selection is from the top rows
7 B 940 928 No
98 Y 371 171 Yes
99 Y 733 364 Yes <~~~ 30 % of selection is from the bottom rows.
100 Y 546 641 No
==X==============================================================X==
Copy+Paste this part. (If on a Mac, it is already copied!)
==X==============================================================X==
DF <- structure(list(id = structure(c(1L, 1L, 1L, 1L, 2L, 2L, 2L, 25L, 25L, 25L), .Label = c("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y"), class = "factor"), X1 = c(266L, 373L, 573L, 907L, 202L, 895L, 940L, 371L, 733L, 546L), X73 = c(960L, 315L, 208L, 850L, 46L, 969L, 928L, 171L, 364L, 641L), Class = structure(c(2L, 1L, 1L, 2L, 2L, 2L, 1L, 2L, 2L, 1L), .Label = c("No", "Yes"), class = "factor")), .Names = c("id", "X1", "X73", "Class"), class = "data.frame", row.names = c(1L, 2L, 3L, 4L, 5L, 6L, 7L, 98L, 99L, 100L))
==X==============================================================X==
또한 출력의 전체가 잘게 잘린 줄의 큰 단락이 아닌 멋진 한 줄로되어 있습니다. 따라서 SO 질문 게시물을보다 쉽게 읽을 수 있으며 복사 / 붙여 넣기도 더 쉽습니다.
2013 년 10 월 업데이트 :
이제 몇 줄의 텍스트 출력을 취할 것인지 (즉, StackOverflow에 붙여 넣을 내용)를 지정할 수 있습니다. 사용lines.out=n
인수를 . 예:
reproduce(DF, cols=c(1:3, 17, 23), lines.out=7)
수율 :
==X==============================================================X==
Copy+Paste this part. (If on a Mac, it is already copied!)
==X==============================================================X==
DF <- structure(list(id = structure(c(1L, 1L, 1L, 1L, 2L, 2L, 2L, 25L,25L, 25L), .Label
= c("A", "B", "C", "D", "E", "F", "G", "H","I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U","V", "W", "X", "Y"), class = "factor"),
X1 = c(809L, 81L, 862L,747L, 224L, 721L, 310L, 53L, 853L, 642L),
X2 = c(926L, 409L,825L, 702L, 803L, 63L, 319L, 941L, 598L, 830L),
X16 = c(447L,164L, 8L, 775L, 471L, 196L, 30L, 420L, 47L, 327L),
X22 = c(335L,164L, 503L, 407L, 662L, 139L, 111L, 721L, 340L, 178L)), .Names = c("id","X1",
"X2", "X16", "X22"), class = "data.frame", row.names = c(1L,2L, 3L, 4L, 5L, 6L, 7L, 98L, 99L, 100L))
==X==============================================================X==