全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2379 6
2018-10-11
求助各位大神,我想用R编写一段函数,具体功能如下:
输入某个数字a,R语言会输出从x1+x2+...+xa这段公式。
例如,当a=10时,R语言输出x1+x2+x3+x4+x5+x6+x7+x8+x9+x10

谢谢各位!
二维码

扫码加我 拉你入群

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

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

全部回复
2018-10-11 22:38:40
simple_fun <- function(x) {
  stopifnot(is.integer(x) && x >= 1L)
  paste(paste0("X", seq(x)), collapse = " + ")
}
二维码

扫码加我 拉你入群

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

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

2018-10-12 00:04:19
谢谢大神!我想请教一下中间这部分语句  stopifnot(is.integer(x) && x >= 1L) 是什么意思呢?如果加入了这段语句R会报错,不加入就不会。。。

> simple_fun <- function(x) {
+   stopifnot(is.integer(x) && x >= 1L)
+   paste(paste0("X", seq(x)), collapse = " + ")
+ }
>
> x <- 10
> simple_fun(x)
Error in simple_fun(x) : is.integer(x) && x >= 1L is not TRUE
二维码

扫码加我 拉你入群

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

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

2018-10-12 16:21:45
cheetahfly 发表于 2018-10-11 22:38
simple_fun = 1L)
  paste(paste0("X", seq(x)), collapse = " + ")
}
谢谢大神!我想请教一下中间这部分语句  stopifnot(is.integer(x) && x >= 1L) 是什么意思呢?如果加入了这段语句R会报错,不加入就不会。。。

> simple_fun <- function(x) {
+   stopifnot(is.integer(x) && x >= 1L)
+   paste(paste0("X", seq(x)), collapse = " + ")
+ }
>
> x <- 10
> simple_fun(x)
Error in simple_fun(x) : is.integer(x) && x >= 1L is not TRUE
二维码

扫码加我 拉你入群

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

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

2018-10-12 18:28:27
?stopifnot  自己查看一下
二维码

扫码加我 拉你入群

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

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

2018-10-31 07:17:09
   stopifnot(is.numeric(x) && x >= 1L)
改成上面的就对了。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群