【发布时间】:2020-01-11 12:51:02
【问题描述】:
我正在尝试创建一个函数,该函数接收数据框和数据框第一列的值。我们将数据框第一列的值称为“value1”。这意味着函数应该是一个形式
Function <- function (data, value1)
如果从数据中找到“value1”,则返回“value1”,“value1”所在行的最大值,最大值的列名。
如果没有找到“value1”,它应该返回“检查值”。
到目前为止我做了什么:
value1 <- function(data) {
data[1]
}
Function <- function (data, "value1") {
if(any(value1 %in% data[[1]])) {
maxcol <- which.max(data[value1,])
print(paste(value1, data[maxcol,], data[maxcol, value1]))
} else {
print("Check value")}
}
我单独创建了“value1”,因为我不知道该怎么做。
我的问题是当找到“value1”时该函数没有打印正确的东西。
【问题讨论】:
-
您可以使用 dput() 发布可重现的数据吗?这使您更容易理解您的要求。
标签: r function if-statement return