楼主: zh1221zh
6652 1

[有偿编程] for循环 多个元素合成向量 [推广有奖]

  • 0关注
  • 1粉丝

VIP2

小学生

64%

还不是VIP/贵宾

-

威望
0
论坛币
7123 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
40 点
帖子
3
精华
0
在线时间
7 小时
注册时间
2015-6-23
最后登录
2015-11-14

20论坛币
想写一个loop把每个ID里的一段中文信息进行分词,把这段分出来的所有词组用c函数把多个元素合成向量

原输出
> c(segment("我爱北京天安门飞",mixseg))
[1] "我"     "爱"     "北京"   "天安门" "飞"

> A<-c(segment("我爱北京天安门飞",mixseg))
> class(A)
[1] "character"


可是在loop里,输出成了NULL  为什么呢?
是不是loop里面不能用c函数来定义y
有什么其他方法使得输出的多个元素称为一个向量吗?

AB=function(x){
  mixseg=worker()
  k=length(x)
  y=NULL
  for (i in 1:k)
   print(y)
  {y<-c(segment(x, mixseg))
  }
  return(y)
}

return(y)的输出值全是NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL

最后出现
Warning message:
In y <- c(segment(x, mixseg)) :
  number of items to replace is not a multiple of replacement length




感激不尽

关键词:for循环 For Character function segment multiple message replace number character
沙发
小飞碟 发表于 2015-7-4 10:34:45 |只看作者 |坛友微信交流群
segment()是哪个包里的,

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-18 08:09