楼主: zh1221zh
6865 1

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

  • 0关注
  • 1粉丝

VIP2

小学生

64%

还不是VIP/贵宾

-

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

楼主
zh1221zh 发表于 2015-6-30 15:46:42 |AI写论文
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
拉您进交流群
GMT+8, 2025-12-21 11:30