R for 迴圈如何形成一個集合

139 views
Skip to first unread message

Yan-Cheng Liu

unread,
Mar 12, 2020, 2:09:49 AM3/12/20
to R軟體使用者論壇
想請問各位大大
如果我用for迴圈 要如何將所有的值集合成一個陣列或矩陣
例如
for i in len 8:{
      i=i+1

我要如何那它變成[1,2,3,4,5,6,7,8]
如果變成以上的那樣可以直接用dataframe函示變成資料框嗎

WEPA ^_^

unread,
Mar 12, 2020, 2:55:12 AM3/12/20
to taiwa...@googlegroups.com
Hi Liu,

參考以下範例, 直接使用 seq 即可完成.

mydf <- data.frame(cid=seq(1, 8), cname=letters[1:8])
# mydf 資料物件是 data.frame, mydf$cid 是向量, 向量一般以 c( )表示. 
mydf
# cid cname
# 1   1     a
# 2   2     b
# 3   3     c
# 4   4     d
# 5   5     e
# 6   6     f
# 7   7     g
# 8   8     h

# 使用 for 迴圈
id <- c() # 建立空的向量
for (i in 1:8) {
  id <- c(id, i) # 使用 c 函數
}
id

Yan-Cheng Liu於 2020年3月12日星期四 UTC+8下午2時09分49秒寫道:
Reply all
Reply to author
Forward
0 new messages