我有84 x的这个向量:
> y<-1:84
> v<-(paste(y,'x',collapse=''))
> v
[1] "1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17 x18 x19 x20 x21 x22 x23 x24 x25 x26 x27 x28 x29 x30 x31 x32 x33 x34 x35 x36 x37 x38 x39 x40 x41 x42 x43 x44 x45 x46 x47 x48 x49 x50 x51 x52 x53 x54 x55 x56 x57 x58 x59 x60 x61 x62 x63 x64 x65 x66 x67 x68 x69 x70 x71 x72 x73 x74 x75 x76 x77 x78 x79 x80 x81 x82 x83 x84 x"
然后我需要从上面的向量中创建一个列表,其中每个元素的格式为
~ exp(x)
换句话说,我需要创建一个包含这样的元素的列表,
~ exp(x1), ~ exp(x2), ~ exp(x3), ~ exp(x4),.....,~ exp(x84)
我尝试使用apply
,sapply
..但没办法!
我该怎么办? 提前谢谢你!
答案 0 :(得分:1)
如评论中所述,请使用:paste0("~exp(x",1:81,")")
。此外,如果您想将其作为您想要的列表,请添加as.list
,即as.list(paste0("~exp(x",1:81,")"))