楼主: runminle
2964 5

[问答] 求问怎么把字符串改成变量名? [推广有奖]

  • 0关注
  • 0粉丝

本科生

14%

还不是VIP/贵宾

-

威望
0
论坛币
3095 个
通用积分
2.2026
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
609 点
帖子
25
精华
0
在线时间
104 小时
注册时间
2016-10-12
最后登录
2023-1-3

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  1. library(rvest)
  2. url <- "https://en.wikipedia.org/wiki/List_of_S%26P_500_companies"
  3. SP500 <- url %>%
  4.   html() %>%
  5.   html_nodes(xpath='//*[@id="mw-content-text"]/div/table[1]') %>%
  6.   html_table()
  7. SP500 <- SP500[[1]]
  8. Tix=SP500$Symbol
  9. Tix
  10. library(quantmod)
  11. for (Ticks in Tix) {
  12.   getSymbols(Ticks)
  13.   csv.name=paste(Ticks,'.csv',sep = "")
  14.   Save.Data=data.frame(Ticks)
  15.   write.csv(Ticks,csv.name)
  16.   print(Ticks)
  17. }
复制代码
尝试使用代码 一键下载S&P500的所有成份股,并分别储存到csv文件中,未果。在第二个循环中,会导致储存的是一个字符串(股票的代码)而不是股票的数据。请问该如何解决?
谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:字符串

沙发
cheetahfly 在职认证  发表于 2019-1-3 21:46:28 |只看作者 |坛友微信交流群
write.csv(Save.Data, csv.name)

使用道具

藤椅
runminle 学生认证  发表于 2019-1-4 09:38:27 |只看作者 |坛友微信交流群
cheetahfly 发表于 2019-1-3 21:46
write.csv(Save.Data, csv.name)
这样储存的也是一个字符串,内容为想要的标的的名字而不是数据啊……

使用道具

板凳
hszest 学生认证  发表于 2019-1-4 10:08:06 |只看作者 |坛友微信交流群
runminle 发表于 2019-1-4 09:38
这样储存的也是一个字符串,内容为想要的标的的名字而不是数据啊……
  1. library(rvest)
  2. url <- "https://en.wikipedia.org/wiki/List_of_S%26P_500_companies"
  3. SP500 <- url %>%
  4.     html() %>%
  5.     html_nodes(xpath='//*[@id="mw-content-text"]/div/table[1]') %>%
  6.     html_table()
  7. SP500 <- SP500[[1]]
  8. Tix=SP500$Symbol
  9. for (Ticks in Tix) {
  10.     csv.name = paste0(Ticks, ".csv")
  11.     save.data = SP500[SP500[[1]] == Ticks,]
  12.     write.csv(save.data, csv.name, row.names = F)
  13.     print(Ticks)
  14. }
复制代码

使用道具

报纸
cheetahfly 在职认证  发表于 2019-1-4 10:16:13 |只看作者 |坛友微信交流群
eval(parse(text = paste0("Save.Data <- data.frame(", Ticks, ")")))

使用道具

地板
runminle 学生认证  发表于 2019-1-4 11:01:57 |只看作者 |坛友微信交流群
cheetahfly 发表于 2019-1-4 10:16
eval(parse(text = paste0("Save.Data
这个可以用了,十分感谢!

使用道具

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

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

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

GMT+8, 2024-5-1 21:18