小编M--*_*M--的帖子

仅乘以具有相同名称的列

我有一个数据集如下:

df1

Col1   Col2    A    B    C
   A      1    2    3    4
   B      2    5    7    8

df2

A    B     C   D    E
2    3     4   7   10
Run Code Online (Sandbox Code Playgroud)

我只想乘以两个数据框中匹配的列。

最终预期输出:

Col1   Col2     A    B     C
   A      1     4    9    16
   B      2    10   21    32
Run Code Online (Sandbox Code Playgroud)

我的数据框有很多列,所以如果这可以以任何方式动态,那么它会非常有帮助。

r

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

Perl 单行程序将一行拆分为多行迭代

我有一个棘手的问题,我想知道是否有一个聪明的正则表达式解决方案。我的输入数据由两列组成,但第一列需要分成多行,第二列保持不变。例如,一个名为 test 的文件:

cat_;_dog_;_rat animal
chair_;_desk    object
Run Code Online (Sandbox Code Playgroud)

输出需要如下所示:

cat animal
dog animal
rat animal
chair    object
desk    object
Run Code Online (Sandbox Code Playgroud)

有任意数量的; 每行上有分隔符。可能有一种方法可以在单行中执行此操作,我更喜欢这种方法,因为我正在通过管道输入和输出数据。我试过这个:

perl -pe 's/(\w+)_;_(\w+)\t(.+)/$1\t$3\n$2\t$3/g' test
Run Code Online (Sandbox Code Playgroud)

第一列包含(\w+)由 分隔的单词_;_,然后是制表符,然后是第二列。但这仅消耗数据的一次迭代:

cat     animal
dog_;_rat       animal
chair   object
desk    object
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下方法,以防/g全局标记不正确:

perl -pe 's/(\w+)(_;_(\w+))+\t(.+)/$1\t$4\n$3\t$4/g' test
Run Code Online (Sandbox Code Playgroud)

它仍然只进行一轮。谁有一些想法?

regex iteration perl newline one-liner

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

PHP如何获取上一季度的开始和结束日期

我知道如何获取上一季度的编号,如何将其转换为日期范围,特别是当它进入上一年时?

$Quarter = floor((date('n') - 1) / 3);
Run Code Online (Sandbox Code Playgroud)

php date

-2
推荐指数
1
解决办法
5804
查看次数

如何融化数据框

我有一个数据框dratiodf

   Date       D10       D21       D63      D126      D252
2019-09-23 0.1557585 0.3977892 0.8583822 0.7153107 0.7517688
2019-09-24 0.1513844 0.2142586 0.7501128 0.6736790 0.7275896
2019-09-25 0.5314460 0.4254800 0.8604258 0.6612713 0.7469207
2019-09-26 0.5135381 0.4250006 0.9424716 0.7008503 0.7661933
2019-09-27 0.4816461 0.2371428 0.7969672 0.6351504 0.7307106
2019-09-30 0.6414031 0.3407633 0.8207621 0.6854996 0.7346074
Run Code Online (Sandbox Code Playgroud)

我想做的是将这些列融合在一起,形成一个如下所示的数据框:

Date:        Type:  Value:
2019-09-23   D10    0.1557585
2019-09-23   D21    0.3977892
2019-09-23   D63    0.8583822
2019-09-23   D126   0.7153107
2019-09-23   D252   0.7517688
2019-09-34   D10    0.1513844
2019-09-34   D21    0.2142586
Run Code Online (Sandbox Code Playgroud)

我想要这个,以便我可以按类型划分最终的绘图,如下所示:

ggplot(dratiodf, aes(x=Date, y=Value))+
 geom_line()+
 facet_wrap(.~type)+
 theme_wsj()
Run Code Online (Sandbox Code Playgroud)

我尝试过使用熔化功能,但我就是不知道如何使用它。

另外,你能发现我的图形代码有什么问题吗?

r ggplot2 facet-wrap melt

-2
推荐指数
1
解决办法
5467
查看次数

其中哪些是有效的变量名称?

这是我在大学参加的 Java 测试中的一个问题

\n\n

一、公共保护

\n\n

二. $_

\n\n

三._identi#ficador

\n\n

我有。受保护

\n\n

我想说我、II、我都是正确的。这个问题的正确答案是什么?

\n\n

西班牙语问题的来源:Teniendo la siguiente lista de identificadores de Variables, \xc2\xbfCu\xc3\xa1l (es) es (son) v\xc3\xa1lido (s)?

\n

java netbeans

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

标签 统计

r ×2

date ×1

facet-wrap ×1

ggplot2 ×1

iteration ×1

java ×1

melt ×1

netbeans ×1

newline ×1

one-liner ×1

perl ×1

php ×1

regex ×1