如何编写计算数据框中不同值的公式
How to write formulas for counting different values in data frame
作业如下
Q2。编写一个带有一个参数的函数,比如 data
。
该函数执行以下操作,
- 如果参数数据是字符向量,统计字符总数;
- 如果参数数据是数值向量,计算均值、标准差、最小值和最大值;
- 该函数应该 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)
作业如下
Q2。编写一个带有一个参数的函数,比如 data
。
该函数执行以下操作,
- 如果参数数据是字符向量,统计字符总数;
- 如果参数数据是数值向量,计算均值、标准差、最小值和最大值;
- 该函数应该 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)