r语言调用dll出现错误"载入表里没有"c"字符名,R语言系列:出错的R程序

本文详细列举了R语言编程中的一些常见陷阱和误导,包括赋值符号误用、函数参数传递、因子与字符混合、NULL处理、列表初始化、单行矩阵转换等问题,并提供了相应的修正方法和示例,帮助R语言使用者避免这些潜在错误。
摘要由CSDN通过智能技术生成

1、赋值符号的陷阱

参考资料:

http://bbs.pinggu.org/thread-1247151-1-1.html

http://yihui.name/cn/2012/09/equal-and-arrow/

在R中,“=”表示传值,“

1.1 关系比较时的陷阱

x=5;x>3;    #返回TRUE

x<3;    #返回FALSE

x

所以为避免意外发生,应该养成操作符两边加空格的好习惯,否则后果可能会很严重。

1.2 传递参数的误导1

x=0;

mean(x=1:10);    #输出5.5,x在这里是一个参数,用完即丢弃

x;    #输出0,由于上面的x用完即丢弃,所以不改变原环境里x的值

mean(x

x;    #输出1:10,因为上面改变了原环境的x值

个人看法:函数的参数还是不要随意扩大作用域为好

1.3 传递参数的误导2

matrix(1:6,ncol=2);    #输出3×2的矩阵

matrix(1:6,ncol

ncol;    #输出2,该变量在由于前面使用了“

1.4 传递参数的误导3

> system.time(x

用户 系统 流逝

0    0    0

> system.time(x = runif(100))

错误于system.time(x = runif(1000)) : 参数没有用(x = runif(1000))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值