小编lok*_*art的帖子

使用PHP的Amazon Product API

我正在尝试将Amazon Product API集成到我的网站中,并且发现了几个帮助我构建URL的帖子.唯一的问题是当我执行下面的代码时,我得到以下错误.难道我做错了什么?

内部服务器错误服务器遇到内部错误或配置错误,无法完成您的请求.请联系服务器管理员awsadmin@amazon.com并告知他们错误发生的时间,以及可能导致错误的任何操作.服务器错误日志中可能提供了有关此错误的更多信息.

$AWS_ACCESS_KEY_ID = "[myaccesskeyhere]";
$AWS_SECRET_ACCESS_KEY = "[mysecretkeyhere]";

$base_url = "http://ecs.amazonaws.com/onca/xml?";
$url_params = array('Operation'=>"ItemSearch",'Service'=>"AWSECommerceService",
 'AWSAccessKeyId'=>$AWS_ACCESS_KEY_ID,'AssociateTag'=>"yourtag-10",
 'Version'=>"2006-09-11",'Availability'=>"Available",'Condition'=>"All",
 'ItemPage'=>"1",'ResponseGroup'=>"Images,ItemAttributes,EditorialReview",
 'Keywords'=>"Amazon");

// Add the Timestamp
$url_params['Timestamp'] = gmdate("Y-m-d\TH:i:s.\\0\\0\\0\\Z", time());

// Sort the URL parameters
$url_parts = array();
foreach(array_keys($url_params) as $key)
    $url_parts[] = $key."=".$url_params[$key];
sort($url_parts);

// Construct the string to sign
$string_to_sign = "GET\necs.amazonaws.com\n/onca/xml\n".implode("&",$url_parts);
$string_to_sign = str_replace('+','%20',$string_to_sign);
$string_to_sign = str_replace(':','%3A',$string_to_sign);
$string_to_sign = str_replace(';',urlencode(';'),$string_to_sign);

// Sign the request
$signature = hash_hmac("sha256",$string_to_sign,$AWS_SECRET_ACCESS_KEY,TRUE);

// Base64 encode the signature and make it URL safe
$signature …
Run Code Online (Sandbox Code Playgroud)

php curl amazon-web-services amazon-product-api

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

如何获取列表中所有向量的最后(或其他)项目?

我这里有一个虚拟列表:

> x <- c("a", "b", "c")
> y <- c("d", "e", "f")
> z <- list(x,y)
> z
[[1]]
[1] "a" "b" "c"

[[2]]
[1] "d" "e" "f"
Run Code Online (Sandbox Code Playgroud)

如果我想指定另一个变量(例如w)来保存列表中所有向量(即x,y)的最后一项(即"c","f")(即z),我该怎么做?

谢谢!

r list

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

使用doSNOW加速R中的显式循环

我在办公室使用的计算机最近升级为四核计算机,这对我来说是一种祝福,因为有时我需要使用R做一些显式循环,结果基于一些逻辑规则,我可以'除了明确的循环之外,弄清楚如何解决这个问题.

对于某些背景信息,有时候我有大约10000-20000行,我需要查看2列,并根据它们的值和一些逻辑规则来为新列生成值.

我正在尝试使用该doSNOW软件包来更好地利用未使用的CPU电源,我已根据此处的示例编写了如下的演示脚本:

library(doSNOW)
# rm(list=ls())

cl<-makeCluster(2) # I have two cores
registerDoSNOW(cl)

table <- data.frame(a=rnorm(1000),b=rnorm(1000))

process <- function(table)
              {for (loop in (1:nrow(table)))
                   {table[loop,"c"] <- with(table[loop,], a*b)
                    assign("table",table,envir=.GlobalEnv)
                   }
              }


system.time(process(table))

system.time(foreach(j=1:2 ) %dopar% process(table))

stopCluster(cl)
Run Code Online (Sandbox Code Playgroud)

我正在使用带有ATOM CPU的上网本试试这个,但结果很奇怪:

system.time(process(table))
user  system elapsed 
2.336   0.028   2.308 

system.time(foreach(j=1:2 ) %dopar% process(table))
user  system elapsed 
0.160   0.032   3.646 
Run Code Online (Sandbox Code Playgroud)

在使用doSNOW之后,结果所需的时间比不使用doSNOW更长,我想知道这是我的ATOM上网本的问题,还是我在代码中做错了什么?

谢谢!

parallel-processing r

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

捕获无法在R中转换为日期的字符串

if如果字符串无法转换为日期,我想创建一个语句,如下所示:

as.Date("2010-00-01")
Run Code Online (Sandbox Code Playgroud)

但是运行上面的行只是继续给出下面的错误输出:

Error in charToDate(x) : 
  character string is not in a standard unambiguous format
Run Code Online (Sandbox Code Playgroud)

哪个我不能用它来if声明,if如果字符串无法转换为日期,如何使用语句?谢谢.

error-handling r

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

将大型R数据集导出为ex​​cel的有效方法

作为标题,我有一个包含大约13000行和255列的数据集(实际上我有超过255列,但是RODBC包似乎限制了导出到255的列数,所以我修剪了一下)需要导出到xls/xlsx文件.

我试过RODBCxlsx打包,出口都需要5分钟以上.我想知道是否还有其他更有效的方法呢?

我知道一点python(使用python连接到outlook以便在邮箱中列出电子邮件),如果有使用python导出的方式,它也受欢迎.

更新01

相当多的人建议使用csv,在我的情况下可能不太可能,因为有一个包含自由文本的字段,我无法控制在该字段中输入的字符类型,难以选择分隔符.

更新02

感谢您的建议,但我发现R包只有在数据帧相对较小的情况下才能正常运行,而且对于所有列都是字符的数据帧来说,它甚至很慢.有什么建议?

python excel r export-to-excel

0
推荐指数
1
解决办法
1476
查看次数