小编Asm*_*dar的帖子

返回带有多次出现的列值的df

我有一个数据框df,我试图将所有具有列值的行子集B在数据集中多次出现.

我尝试使用表来执行此操作,但是在从表中进行子集化时遇到了问题:

t<-table(df$B)
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用以下方法对其进

subset(df, table(df$B)>1)
Run Code Online (Sandbox Code Playgroud)

我得到了错误

"x [subset&!is.na(subset)]中的错误:'closure'类型的对象不是子集"

如何使用表计数对数据框进行子集化?

r subset dataframe

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

在R中连接两个向量

我想在R中一个接一个地连接两个向量.我已经编写了以下代码来执行此操作:

> a = head(tracks_listened_train)
> b = head(tracks_listened_test)
> a
[1] cc1a46ee0446538ecf6b65db01c30cd8 19acf9a5cbed34743ce0ee42ef3cae3e
[3] 9e7fdbf2045c9f814f6c0bed5da9bed7 3441b1031267fbb6009221bf47f9c5e8
[5] 206c8b79bd02beeea200879afc414879 1a7a95e3845a6815060628e847d14362
18585 Levels: 0001a423baf29add84af6ec58aeb5b90 ...
> b
[1] 7251a7694b79aa9a39f9a1a5f5c8a253 2f362377ef0e7bca112233fdda22a79c
[3] c1196625b1b733b62c43935334e1d190 58e41e462af4185b08231a41453c3faf
[5] 1cc2517fa9c037e02a14ce0950a28f67
10186 Levels: 0001a423baf29add84af6ec58aeb5b90 ...
> res = c(a,b)
> res
[1] 14898  1898 11556  3859  2408  1950  4473  1865  7674  3488  1130
Run Code Online (Sandbox Code Playgroud)

但是,我得到了结果向量的意外结果.问题是什么?

r concatenation

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

在 C++ 中迭代可选向量

我有一个可选的向量,例如optional<std::vector<string>> vec = {"aa", "bb"};

\n

如何迭代向量?

\n

执行以下操作:

\n
for (string v : vec) {\n    cout<<v<<endl;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

给出错误:

\n
error: no matching function for call to \xe2\x80\x98begin(std::optional<std::vector<std::__cxx11::basic_string<char> > >&)\xe2\x80\x99\n     for (string v : vec) {\n                     ^~~~~~~~~~~~~~~~~~~~~~~\n
Run Code Online (Sandbox Code Playgroud)\n

如何迭代可选向量?

\n

c++ vector option-type

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

标签 统计

r ×2

c++ ×1

concatenation ×1

dataframe ×1

option-type ×1

subset ×1

vector ×1