我不明白diff()R中的功能是什么.看这个例子:
temp = c(10,1,1,1,1,1,1,2,1,1,1,1,1,1,1,3,10)
diff(temp)
Run Code Online (Sandbox Code Playgroud)
上面的代码产生以下输出:
[1] -9 0 0 0 0 0 1 -1 0 0 0 0 0 0 2 7
Run Code Online (Sandbox Code Playgroud)
这个函数的定义是什么?
我使用以下网址从雅虎财经获取历史数据.自2017年5月16日起,网址无效.
好像他们已经更改了网址,新的网址是:
在上面更改的URL中有一个会话cookie,它是crumb.有没有想过如何以编程方式获取此cookie(在JAVA中)?
在过去1-2天内,我用来从雅虎财经下载历史股票价格的http查询一直没有运作.我一直在使用的链接是下面的第一个,但我也尝试了其他三个(因为我看到其他人使用它们):
http://real-chart.finance.yahoo.com/table.csv?s=TRQ&d=6&e=3&f=2016&g=d&a=5&b=25&c=2016&ignore=.csv
https://real-chart.finance.yahoo.com/table.csv?s=TRQ&d=6&e=3&f=2016&g=d&a=5&b=25&c=2016&ignore=.csv
http://ichart.finance.yahoo.com/table.csv?s=TRQ&d=6&e=3&f=2016&g=d&a=5&b=25&c=2016&ignore=.csv
https://ichart.finance.yahoo.com/table.csv?s=TRQ&d=6&e=3&f=2016&g=d&a=5&b=25&c=2016&ignore=.csv
Run Code Online (Sandbox Code Playgroud)
我注意到一件有趣的事情是雅虎网站本身提供的链接(手动下载数据)发生了变化.链接曾经是上面列表中的第一个(毕竟,这是我得到它的地方),但现在它如下:
https://query1.finance.yahoo.com/v7/finance/download/TRQ?period1=1466805600&period2=1467496800&interval=1d&events=history&crumb=DuX0UxVwtN0
Run Code Online (Sandbox Code Playgroud)
请注意,理论上所有这些链接应该从2016/06/25到2016/07/03检索相同的数据:TRQ的股票价格(只是一个例子,我也尝试过例如AAPL).
这个新链接可以在浏览器中或我的程序中运行,但它很难扩展,因为它需要一个会话cookie; 如果您只是省略最后一个查询参数,则会收到错误消息,说明您未获得授权.这个问题询问如何以自动方式创建所述会话cookie; 但是,我想通过尝试直接访问YQL数据库来完全避免这个问题.
我尝试使用以下链接直接使用YQL API(将空格转换为%20等,这不是问题):
https://query.yahooapis.com/v1/public/yql?q=
select * from yahoo.finance.historicaldata where symbol = "TRQ"
and startDate = "2016-06-25"
and endDate = "2016-07-03"
&format=json
&diagnostics=true
&env=store://datatables.org/alltableswithkeys
&callback=
Run Code Online (Sandbox Code Playgroud)
此链接返回"连接被拒绝"错误.正如这个问题所暗示的那样,这可能是因为datatables.org网站已关闭(链接中的问题是指大约一年前发生的停机事件).有没有人有这方面的更多信息?
谢谢.
我有一个JTable我传入的JScrollPane.垂直滚动条显示正常,但水平滚动条不起作用.我提供的代码是可编译的,只需将您的路径放在InputFile1字符串中并在该位置创建一个长文件.
我尝试了很多解决方案,但没有任何工作.我有一个只有一列的表,该列包含文档中的行.我需要垂直和水平滚动条.请提出一些解决方案.
其他尝试:
案例1:
tab.setPreferredSize(new Dimension(400,400));
Run Code Online (Sandbox Code Playgroud)
如果我设置此项,垂直滚动条不起作用.
案例2:
tab.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
Run Code Online (Sandbox Code Playgroud)
如果我设置它,列宽会变得非常小.如果我试图使它变大,那么它也不起作用,只显示水平滚动条但没有视口.
您可以取消注释并检查它们.
码:
public class tablecreate extends JFrame implements ActionListener
{
JPanel mainPanel;
tablecreate() throws IOException
{
mainPanel=new JPanel();
String InputFile1 = "/home/user/Desktop/a.txt";
BufferedReader breader1 = new BufferedReader(new FileReader(InputFile1));
String line1 = "";
line1 = breader1.readLine();
DefaultTableModel model1 = new DefaultTableModel();
JTable tab=new JTable(model1);
model1.addColumn("line");
while((line1=breader1.readLine()) != null)
{
System.out.println(line1);
model1.addRow(new Object[]{line1});
}
breader1.close();
tab.setPreferredScrollableViewportSize(new Dimension(1,1));
tab.setVisible(true);
//tab.setPreferredSize(new Dimension(400,400));
// tab.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
JScrollPane js = …Run Code Online (Sandbox Code Playgroud)