如何编写计算数据框中不同值的公式

How to write formulas for counting different values in data frame

作业如下

Q2。编写一个带有一个参数的函数,比如 data。 该函数执行以下操作,

  1. 如果参数数据是字符向量,统计字符总数;
  2. 如果参数数据是数值向量,计算均值、标准差、最小值和最大值;
  3. 该函数应该 return 使用列表的值,还包含 data

我对此很陌生,想使用基本的 R 代码来解决它。我真的不明白我应该使用的语法。

您可能需要上传一些数据示例。我假设您的 'data' 是纯字符或数字。请参阅下面的代码。但如果它不适合您,则需要详细信息。

myfunc=function(data){
  if(is.character(data)){
    res=list(data=data, Nchar=sum(nchar(data)))
  }
  else if(is.numeric(data)){
    res=list(data=data, mean=mean(data), sd=sd(data),max=max(data), min=min(data))
  }
  return(res)
}
#usage
data1=c("a","bbb")
myfunc(data1)
data2=c(1,2,3)
myfunc(data2)