我在R中有一个看起来像这样的对象:
returns
2010-1-4 -0.015933327
2010-1-11 -0.015042868
2010-1-18 0.005350297
2010-1-25 -0.049324703
2010-2-1 -0.052674121
Run Code Online (Sandbox Code Playgroud)
我想把它变成:
date returns
1 2010-01-04 -0.0159333272
2 2010-01-11 -0.0150428685
3 2010-01-18 0.0053502965
4 2010-01-25 -0.0493247026
5 2010-02-01 -0.0526741206
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
可能重复:
如何创建一个rownames变量?
请在R中运行:
require(quantmod)
setSymbolLookup(SDB=list(name="000001.sz",src="yahoo"))
getSymbols("SDB",from="2010-01-01",to="2010-02-01")
sdb=as.data.frame(weeklyReturn(SDB))
sdb
Run Code Online (Sandbox Code Playgroud)
我得到的是:
weekly.returns
2010-01-08 -0.07830343
2010-01-15 -0.05176991
2010-01-22 0.07699487
2010-01-29 -0.05979203
2010-02-01 -0.02119816
Run Code Online (Sandbox Code Playgroud)
我想得到的是:
date weekly.returns
1 2010-01-08 -0.07830343
2 2010-01-15 -0.05176991
3 2010-01-22 0.07699487
4 2010-01-29 -0.05979203
5 2010-02-01 -0.02119816
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
请注意,这是一个XTS对象,而不是基本对象data.frame.转换后,我希望原始的rownames在结果中显示为新变量data.frame.
我的代码有点奇怪:
import lxml.html
myxml='''
<cooperate>
<job DecreaseHour="1" table="tpa_radio_sum">
</job>
<job DecreaseHour="2" table="tpa_radio_sum">
</job>
<job DecreaseHour="3" table="tpa_radio_sum">
</job>
</cooperate>
'''
root=lxml.html.fromstring(myxml)
nodes1=root.xpath('//job[@DecreaseHour="1"]')
nodes2=root.xpath('//job[@table="tpa_radio_sum"]')
print "nodes1=",nodes1
print "nodes2=",nodes2
Run Code Online (Sandbox Code Playgroud)
我得到的是:
nodes1=[] 和
nodes2=[ Element job at 0x1241240,
Element job at 0x1362690,
Element job at 0x13626c0]
Run Code Online (Sandbox Code Playgroud)
为什么nodes1是 []?这是一件很奇怪的事情.为什么?
我的系统:xp + python27编解码器,xp gbk; python 27 ascii
>>> a = '??'
>>> a
'\xc4\xe3\xba\xc3'
>>> print a
??
>>> '\xc4\xe3\xba\xc3'.decode('gbk')
u'\u4f60\u597d'
>>> '\xc4\xe3\xba\xc3'.encode('gbk')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 0: ordinal
not in range(128)
Run Code Online (Sandbox Code Playgroud)
如何从'\ xc4\xe3\xba\xc3'获得"你好"?
我试图在Python REPL中运行它:
file = open('/dev/sda1','rb')
Run Code Online (Sandbox Code Playgroud)
但是,我收到此错误:
回溯(最近一次调用最后一次):
文件<stdin>,第1行,在<module>
IOError:[Errno 13] 权限被拒绝:/dev/sda1
我如何获得访问权限/dev/sda1?