【发布时间】:2022-01-21 06:30:05
【问题描述】:
# mtcars <- view(mtcars)
sq_sum_diff <- function(d, w) { # d, and c are columns draft and weight
a <- d^2
b <- w^2
p <- sqrt(sum(a^2 - b^2)
return(p)
}
我想要返回的是一个df,两者之间的平方差。
【问题讨论】:
-
d <- data.frame( d=with( mtcars, sq_sum_diff( draft, weight) ))。并在将来在 StackOverflow 上向世界展示你的努力之前测试你的代码。您缺少括号。 (也许你的意思是drat?) -
只返回最后一行时不需要使用
return()。您是说要返回带有 a^2-b^2(即 d^4 - w^4)的单列数据框吗?还是要在现有数据框中添加新列? -
@IRTFM,抱歉打错了。回想起来,这是一个复制和粘贴问题。对不起。
-
@Elin,是的,您的第一个问题是正确的。但是,我想如果我想这样做,我需要删除
sum函数,对吗?另外,感谢您对“return()”的更正。我还是编码新手,所以任何更正都会有所帮助。
标签: r function difference least-squares