楼主: tchenyunt
2518 1

求助,关于R的函数中参数语法 [推广有奖]

  • 0关注
  • 0粉丝

高中生

2%

还不是VIP/贵宾

-

威望
0
论坛币
52 个
通用积分
0
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
210 点
帖子
16
精华
0
在线时间
0 小时
注册时间
2009-3-14
最后登录
2013-8-29

楼主
tchenyunt 发表于 2009-3-21 23:34:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

Z <- .Fortran("kmns", as.double(x), as.integer(m),
                       as.integer(ncol(x)),
                        centers = as.double(centers),
                        as.integer(k), c1 = integer(m), integer(m),
                        nc = integer(k), double(k), double(k), integer(k),
                        double(m), integer(k), integer(k),
                        as.integer(iter.max), wss = double(k),
                        ifault = as.integer(0), PACKAGE="stats")

它的意思表明调用fortran代码编写的kmns函数。下面即为kmns的函数头定义:

SUBROUTINE KMNS(A, M, N, C, K, IC1, IC2, NC, AN1, AN2, NCP, D,
     *    ITRAN, LIVE, ITER, WSS, IFAULT)

我不明白的地方有两个:

第一、调用函数中的参数as.double或是as.integer(),这个as代表什么意思,为什么有些参数有as,有些参数没有as

第二、调用函数中的参数与fortran代码的kmns函数中参数是按顺序一一对应的吧,也即是说会为kmns函数中的参数赋初值,我理解的对不?

再次求教达人。

[此贴子已经被作者于2009-3-21 23:44:34编辑过]

二维码

扫码加我 拉你入群

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

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

关键词:函数 参数 语法

回帖推荐

mfr1988926 发表于2楼  查看完整内容

1# tchenyunt 呵呵,本菜鸟只知道as的意思,就是强制转化,as.double(x)是把x转化成双精度型, as.integer(m)表示把m转化为整数。

本帖被以下文库推荐

沙发
mfr1988926 发表于 2009-8-4 00:13:33
1# tchenyunt

呵呵,本菜鸟只知道as的意思,就是强制转化,as.double(x)是把x转化成双精度型, as.integer(m)表示把m转化为整数。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-18 18:57