小编Art*_*hur的帖子

将列表转换为R中的"两个或更多对象"参数

我必须在R中调用一个以"2个或更多对象"作为输入的函数,因此函数定义为:

function(..., all = TRUE, <other named parameters>)

其中......定义为 2 or more objects

我的问题是我的对象在一个列表中,我正在根据我想做的事情使用不同数量的对象.因此,如果我的列表有3个元素,例如我必须这样做:

function(list[[1]], list [[2]], list[[3]])

无论列表中的元素数量是多少,我怎么能这样做呢?

arguments r

9
推荐指数
2
解决办法
1558
查看次数

在C++中通过引用传递std algos谓词

我试图从a std::list中删除元素并保留一些已删除元素的统计信息.

为了做到这一点,我使用列表中的remove_if函数,我有一个谓词.我想用这个谓词来收集统计数据.以下是谓词的代码:

  class TestPredicate
  {
  private:
    int limit_;

  public:
    int sum;
    int count;
    TestPredicate(int limit) : limit_(limit), sum(0), count(0) {}

    bool operator() (int value) 
    {
      if (value >= limit_)
      {
        sum += value;
        ++count;       // Part where I gather the stats
        return true;
      }
      else
        return false;
    }
  };
Run Code Online (Sandbox Code Playgroud)

以下是算法的代码:

std::list < int > container;
container.push_back(11);
TestPredicate pred(10);
container.remove_if(pred)
assert(pred.count == 1);
Run Code Online (Sandbox Code Playgroud)

不幸的是,断言是错误的,因为谓词是按值传递的.有没有办法强制它通过引用传递?

c++ algorithm predicate std pass-by-reference

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

导入 pyarrow 不起作用 &lt;- 错误是“ValueError:未安装 pyarrow 库,请安装 pyarrow 以使用 to_arrow() 函数。”

我尝试在终端和 juypter 实验室中安装它,它说它已成功安装,但是当我运行 df = query_job.to_dataframe() 时,我不断收到错误“ ValueError: The pyarrow library is not installed, please install pyarrow使用 to_arrow() 函数。”。我不知道如何解决这个问题。有什么建议吗?我试图最终使用代码从谷歌数据工作室访问数据,

from google.cloud import bigquery
import pandas
import numpy
import pyarrow
bigquery_client = bigquery.Client()
import os 
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] ='full file path here.json'
QUERY = """
SELECT * 
FROM `warehouse`
LIMIT 100
"""
query_job = bigquery_client.query(QUERY)
df = query_job.to_dataframe()
Run Code Online (Sandbox Code Playgroud)

google-bigquery jupyter pyarrow

9
推荐指数
2
解决办法
6530
查看次数

将 kafka-avro-console-producer 与架构注册表中已有的架构一起使用

我想将kafka-avro-console-producer与架构注册表一起使用。我有大模式(超过 10k 个字符),我不能真正将它们作为命令行参数传递。除此之外,我想直接使用架构注册表,以便我可以使用特定的架构 ID。

我正在考虑这样的事情,但它不起作用:

kafka-avro-console-producer \
 --broker-list <broker-list> \
 --topic <topic>  \
 --property schema.registry.url=http://localhost:8081 \
 --property value.schema=`curl http://localhost:8081/schemas/ids/419`
Run Code Online (Sandbox Code Playgroud)

avro apache-kafka confluent-schema-registry

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

在C++字符串中使用二进制数据

我正在处理来自服务提供商的二进制数据.我使用C++通过HTTP请求订阅这些数据.我不时地从这个提供者那里得到一个HTML有效载荷.HTML有效负载实际上是二进制数据,看起来像这样:

! ¦ô¿Âˤ ÍÌL? Àÿ Àÿ¥ š™©@ Àÿ Àÿ 要么 ! H·ô¿Âˤ ÍÌL? Àÿ333?¥ š™©@ Àÿff¦@

我想使用我得到的数据进行模拟.为此,我在字符串中硬编码数据并启动将使用这些字符串的程序.

std::string input = "! ¦ô¿Âˤ ÍÌL? Àÿ Àÿ¥ š™©@ Àÿ Àÿ"

我的第一个问题是我必须逃避所有的角色\n.但我不知道如何逃避\0.此外,我有此错误消息,这可能是由于我没有正确地逃避文件结束字符的事实:

Error 3 fatal error C1004: unexpected end-of-file found

所以主要的问题是:文件结尾字符是什么样的,我怎么能逃脱呢?

然后,是否有一个linux命令或从二进制文件中获取二进制数据的方法,然后转义所有特殊字符,\然后我只是将其粘贴到我的C++代码中.

最后,我想将所有不同的有效负载放在二进制文件中,这样我就可以使用这个文件启动我的模拟了.问题是我不知道如何分离不同的有效载荷,因为只是进入下一行不会起作用,因为它将被解释为随机字符(并且有效载荷没有固定大小) .我不知道使用什么样的分隔符.

c++ binary binaryfiles

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

我可以编写指向成员的指针

我想撰写成员指针.基本上我有一个不同成员的主类.如何为主类创建一个指向该类成员的成员指针.我希望下面的代码解释我正在尝试做什么:

  struct SubUnit
  {
    int   value;
  };
  struct Unit
  {
    SubUnit sub_unit;
  };

  void Test()
  {
    SubUnit Unit::* ptr1 = &Unit::sub_unit; // WORKING
    int Unit::* ptr2 = &Unit::sub_unit::value; // NOT WORKING !
  }
Run Code Online (Sandbox Code Playgroud)

c++ composition member-pointers

7
推荐指数
2
解决办法
210
查看次数

让R在库目录中查找文件

我在linux上使用R.我有一个经常使用的函数集,并且我保存在不同的.r脚本文件中.那些文件在〜/ r_lib /中.

我想包含这些文件,而不必使用完全限定的名称,但只是"file.r".基本上我在c ++编译器中看起来与-I相同的命令.

我有办法在.Rprofile或.Renviron文件中设置来自R的包含文件吗?

谢谢

linux r

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

对 spring ConfigurationProperties 子类使用构造函数注入

我正在查看这个https://www.baeldung.com/configuration-properties-in-spring-boot并想知道是否可以对这些使用构造函数注入来强制执行一些不变性属性。

例如,是否可以这样做:

@Component
@ConfigurationProperties("my-config")
public class MyConfig {

    private final List<String> values;

    public MyConfig(@Value("${values}") List<String> values) {
        this.values = ImmutableList.copyOf(values);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在我的 yml 配置中有

my-config.values:
  - foo
  - bar
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

java.lang.IllegalArgumentException: Could not resolve placeholder 'values' in string value "${values}"
Run Code Online (Sandbox Code Playgroud)

java spring dependency-injection immutability

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

在同一行中发送多个命令

有没有办法使用 spring-shell 在同一行上发送多个命令。例如:

shell> add 1 2; add 3 4
3
7
Run Code Online (Sandbox Code Playgroud)

我注意到如果我从 运行我的应用程序Intellij,我可以复制粘贴几个命令,它会正常工作:

add 1 2
add 3 4
Run Code Online (Sandbox Code Playgroud)

但是当我在 bash 中运行可执行 jar 时它不起作用。我想这是因为它Terminal是不同的。在Intellij它的 a 中DumbTerminal,当我在 bash 中运行它时,它是一个PosixSysTerminal

spring-shell

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

C++中的boost :: bind和<<运算符

我想绑定<< stream运算符:

for_each(begin, end, boost::bind(&operator<<, stream, _1));
Run Code Online (Sandbox Code Playgroud)

不幸的是它不起作用:

Error   1   error C2780: 'boost::_bi::bind_t<_bi::dm_result<MT::* ,A1>::type,boost::_mfi::dm<M,T>,_bi::list_av_1<A1>::type> boost::bind(M T::* ,A1)' : expects 2 arguments - 3 provided c:\source\repository\repository\positions.cpp   90
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么 ?

c++ boost bind

5
推荐指数
2
解决办法
1449
查看次数