小编Can*_*mir的帖子

R中的diff()函数有什么作用?

我不明白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)

这个函数的定义是什么?

r

30
推荐指数
2
解决办法
8万
查看次数

雅虎财经历史数据下载网址无效

我使用以下网址从雅虎财经获取历史数据.自2017年5月16日起,网址无效.

http://real-chart.finance.yahoo.com/table.csv?s=AAL&a=04&b=01&c=2017&d=04&e=02&f=2017&g=d&ignore=.csv

好像他们已经更改了网址,新的网址是:

https://query1.finance.yahoo.com/v7/finance/download/AAL?period1=1494873000&period2=1494959400&interval=1d&events=history&crumb = l0aEtuOKocj

在上面更改的URL中有一个会话cookie,它是crumb.有没有想过如何以编程方式获取此cookie(在JAVA中)?

cookies finance session-cookies yahoo-api yahoo-finance

8
推荐指数
3
解决办法
2万
查看次数

YQL/datatables.org截至2017年5月17日至18日?

在过去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网站已关闭(链接中的问题是指大约一年前发生的停机事件).有没有人有这方面的更多信息?

谢谢.

yql yahoo-api yahoo-finance

6
推荐指数
1
解决办法
2505
查看次数

水平滚动条在Java Swing中不能与JTable一起使用

我有一个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)

java swing jtable jscrollpane

3
推荐指数
1
解决办法
9648
查看次数