r - 在 R 中定义具有 2 个变量的函数时出现意外的“{”
问题描述
我正在尝试定义 Cohen 的 D 函数,但出现以下错误:
Error in parse(text = x, srcfile = src): <text>:1:20: unexpected '{'
1: cohens_d <- f(x, y){
^
我写的代码是:
cohens_d <- f(x, y){
lx <- length(x)-1
ly <- length(y)-1
md <- (mean(x)-mean(y))
sigma <- sqrt((lx * var(x)+ ly * var(y))/(lx + ly))
cd <- md/sigma
return(cd)
}
即使使用像这里这样的简单功能,我也会遇到类似的错误:
add <- f(x, y) {
return(x+y)
}
解决方案
你有“f”而不是“function”,试试:
cohens_d <- function(x, y){
lx <- length(x)-1
ly <- length(y)-1
md <- (mean(x)-mean(y))
sigma <- sqrt((lx * var(x)+ ly * var(y))/(lx + ly))
cd <- md/sigma
return(cd)
}
推荐阅读
- wordpress - 无法使用 WP_Customize_Image_Cropped_Control 从 get_theme_mod 获取价值
- arduino - Arduino IDE - RAM 或闪存中的全局变量存储
- python - 重叠的matplot条形图?
- php - 如果用户未使用 Twilio 应答,请再次呼叫用户
- c# - 哪些 WPF 元素是“故意阻止继承的边界”?
- android - react-native:文件 android/java_pid14920.hprof 为 311.59 MB;这超出了 GitHub 的文件大小限制
- scope - 如何通过 Google Drive API 仅访问我的文件?
- java - 引起:org.h2.jdbc.JdbcSQLException: 数据转换错误转换
- java - Java 语言在原型后生成中使用而不是 groovy
- java - 尝试选择随机单选按钮时出现错误“bound must be positive”