이것은 아마도 매우 어리석은 질문 일 것입니다. 그러나 스스로 작성한 기능이 작동하는지 여부를 어떻게 확인할 수 있습니까?사용자 정의 함수가 r에서 작동하는지 확인하는 방법은 무엇입니까?
많은 다른 함수와 루프가 포함 된 매우 간단한 함수를 작성하고 있으며 오류/버그를 확인하거나 함수가 작동하는지 단순히 확인하는 방법이 있는지 궁금합니다. 간단한 가짜 데이터 프레임을 만들고 테스트 해 보시겠습니까?
의견에 다른 사용자가 제안한대로 필자가 작성한 함수의 일부를 추가했습니다. 그래서 기본적으로 나는 좋은 데이터와 나쁜 데이터가있는 데이터 프레임을 가지고 있으며 나쁜 데이터는 플래그로 표시되어 있습니다. 사용자가 flag.option을 1로 설정했을 때 평소와 같이 (플래그 포인트가있는) 플롯을 생성 할 수있는 함수를 작성하고 사용자가 flag.option을 0으로 설정할 때 플롯에서 플래그 포인트를 제거합니다.
AIR.plot <- function(mydata, flag.option) {
if (flag.option == 1) {
par(mfrow(2,1))
conc <- tapply(mydata$CO2, format(mydata$date, "%Y-%m-%d %T"), mean)
dates <- seq(mydata$date[1], mydata$date[nrow(mydata(mydata))], length = nrow(conc))
plot(dates, conc,
type = "p",
col = "blue",
xlab = "day",
ylab = "CO2"), error = function(e) plot.new(type = "n")
barplot(mydata$lines, horiz = TRUE, col = c("red", "blue")) # this is just a small bar plot on the bottom that specifies which sample-taking line (red or blue) is providing the samples
} else if (flag.option == 0) {
# I haven't figured out how to write this part yet but essentially I want to remove all
# of the rows with flags on
}
}
미리 감사드립니다. 저는 경험이 많은 R 사용자가 아니므로 제발 도와주세요.
무엇을 할 예정입니까? 실제로 무엇을합니까? 그들은 같은가요? 왜 당신은 질문에 함수를 포함시키지 않았습니까? – cory
https://en.wikipedia.org/wiki/Correctness_(computer_science) https://en.wikipedia.org/wiki/Program_analysis –
"직장"이란 무엇을 의미합니까? "오류없이 반환"을 의미합니까? 또는 예상 행동을 수행하십시오. 여기서 행동은 무엇이되어야한다고 공식적으로 지정 했습니까? 또는 주어진 입력 집합에 대해 "올바른"출력을 반환합니다. 올바른 출력이 미리 정의되어 있습니까? 당신은 질문이 너무 애매하고 너무 넓습니다. 바보 같은 질문은 없습니다, 걱정하지 마십시오! 세부 정보를 추가하고 의미를 분명히하십시오. –