楼主: duzongyan
1928 6

[问答] R语言初级新手,求指教~~~关于plot函数 [推广有奖]

  • 2关注
  • 0粉丝

等待验证会员

高中生

42%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
215 点
帖子
22
精华
0
在线时间
19 小时
注册时间
2014-11-3
最后登录
2019-1-14

楼主
duzongyan 学生认证  发表于 2014-12-1 11:30:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
为什么这段代码,写进去它执行不出来结果?也不提示错误?急求?
Ex=3.878318584
En=1.253314137
He=0.842498687
n=491
plot.f=function(x,y){
matrix(0,nrow=1,ncol=n)->x
matrix(0,nrow=1,ncol=n)->y
x=rnorm(n,0,1)*He+Enx  #产生一个1*n型正态随机数矩阵,EX为期望,ENN为方差
for(i in 1:n)
{x(1,i)->Enn   #Enn必须是正的
x(1, i)=rnorm(1,0,1)*Enn+Ex #产生一个正态随机数,EX为期望,ENN为方差(1*1型)
y(1, i)=exp(-(x(1, i)-Ex)^2 / (2* Enn^2) )
plot(x(1,i),y(1,i),type="1")
}
}

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:plot 求指教 R语言 function matrix

沙发
jiangbeilu 学生认证  发表于 2014-12-1 12:51:58
因这你这是在编写一个函数,而函数没有input,当然也不会有结果。
最简单的来说,就相当于你把1赋值给plot.f一样
plot.f<-1
什么也不会提示,但是你要显示plot.f的时候,才会出来东西。
已有 1 人评分经验 收起 理由
李会超 + 60 热心帮助其他会员

总评分: 经验 + 60   查看全部评分

藤椅
duzongyan 学生认证  发表于 2014-12-1 14:44:42
jiangbeilu 发表于 2014-12-1 12:51
因这你这是在编写一个函数,而函数没有input,当然也不会有结果。
最简单的来说,就相当于你把1赋值给plot. ...
我新学R,有许多问题,虚心求教~跪求多多帮忙~
我有太多问题了:
1,假设我要对计算一个矩阵的均值方差等,但是我只计算非零数的均值,
for example: A=[1,0,3,4   0,0,2,2   3,3,2,0  4,2,1,0  0,1,0,2]假设A是一个4*5的矩阵,每四个一组,代表一列,我要计算这一列的均值(比如第一列,均值为(1+3+4)/3),方差,还有其他等等 ,我想要这样计算,您能明白我的意思吗?可以做出来吗?

板凳
qoiqpwqr 发表于 2014-12-1 20:45:44
duzongyan 发表于 2014-12-1 14:44
我新学R,有许多问题,虚心求教~跪求多多帮忙~
我有太多问题了:
1,假设我要对计算一个矩阵的均值方差 ...
  1. A <- matrix(c(1,0,3,4,0,0,2,2,3,3,2,0,4,2,1,0,0,1,0,2), nrow=4, byrow=F)
  2. apply(A, 2, function(x) mean(x[x != 0]))
复制代码

报纸
duzongyan 学生认证  发表于 2014-12-17 19:35:47
jiangbeilu 发表于 2014-12-1 12:51
因这你这是在编写一个函数,而函数没有input,当然也不会有结果。
最简单的来说,就相当于你把1赋值给plot. ...
您好,高手!还想再向您请教一个问题:

这个应该代码应该怎么写? 我试着写了一段 ,结果出来是O,不知道哪里循环出错了,我把代码发出来给您看看哈~
A=matrix(c(1,2,3,0,1,4,2,0,4,5,2,0,3,4,0,5,1,3,2,0,3,4,5,1,2,0,3,1,4,0),6,5)
result=matrix(0,5,ncol(A))
{
  for (i in 1:ncol(A))
   {
     for(k in A[,i])
      {
        for(j in 1:5)
         {
          temp=0
          if(k==j)
          {
           temp=temp+1
          }
          p[j]=temp/length(A[,i]!=0)
         }
       }
   }
result
}

地板
jiangbeilu 学生认证  发表于 2014-12-18 12:15:03
先说清楚你要做什么,再问代码应该怎么写。

7
duzongyan 学生认证  发表于 2014-12-18 13:31:02
jiangbeilu 发表于 2014-12-18 12:15
先说清楚你要做什么,再问代码应该怎么写。
好吧,上一个问题已经解决了。不过还是谢谢您啦~

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 07:58