我正在使用 SAS 每 24 小时生成两个 CSV 文件。我使用 bat 脚本将生成的 CSV 文件保存在 Google Drive 的文件夹中。CSV 文件已被替换,因此文件夹中将始终只有这两个文件。
CSV 文件以“,”分隔,仅包含三列或四列。
我想在 Google 表格和 CSV 文件之间创建直接链接,以便 Google 表格自动更新为最新数字。
我尝试过使用“ImportData”功能但没有成功
=IMPORTDATA("https://drive.google.com/file/d/123231jshu231731/edit?usp=sharing")
Run Code Online (Sandbox Code Playgroud)
其中 123231jshu231731 是 file_id。
但我得到的错误是
Result was not automatically expanded, please insert more columns (896).
Run Code Online (Sandbox Code Playgroud)
这没有意义,因为文件只有 3 列
希望有人能更好地解决我的自动化问题
谢谢
我有一个data.frame看起来像这样:
IsLead ID Path LogTime PathCode Conversion
0 198822 2015-06-19 01:57:11.000 J ConvA
0 198822 2015-06-19 01:58:33.000 F ConvA
1 198822 2015-06-19 02:07:01.000 H ConvA
0 253547 2015-06-20 07:52:33.000 A ConvD
1 253547 2015-06-20 07:52:33.000 H ConvD
2 351754 2015-06-20 07:52:33.000 J
2 351754 2015-06-20 07:52:33.000 A
Run Code Online (Sandbox Code Playgroud)
IsLead表示行是否要转换,0表示路径上的交互,而1表示实际转换点。2表示路径将不转换。
ID路径表示唯一路径。因此,每个路径为0的路径必须包含1。每个路径为2的路径仅包含2。
LogTime指示交互时间。
PathCode指示交互的类型。其中H表示发生转换的交互,因此IsLead 1始终为PathCode H,并表示ID路径已完成。
转换指示转换发生在哪个转换点。
对行进行排序以确保您遵循每个ID路径路径,并且它们不会彼此缠绕在一起
我想更改我的data.frame,所以它看起来像这样:
ID Path Lead Path Conversion
198822 1 JFH ConvA
253547 1 AH ConvD
351754 0 JA
Run Code Online (Sandbox Code Playgroud)
因此,对于每个ID路径,已经按照正确的顺序合并了PathCode。对于具有转换的每个路径,LEAD为1,如果没有转换,则LEAD为0。
如果可能的话,我希望显示的路径列不带“ H”,因此这种情况下的路径为:“ JF”,“ A”,“ JA”。
我想知道是否有一种简单快捷的方法可以从我在 SAS Enterprise Guides 流程中创建的程序中获取代码?
我正在 SAS Enterprise Guide 中创建程序,然后创建一个脚本以供以后在 SAS 中使用,因为我没有足够的能力从头开始对其进行编程。
目前,我正在打开每个步骤并复制代码,但必须有更快的方法。
有什么建议么?
谢谢
我有一个很大的data.frame,我想生成一个新的列(称为Seq),它有一个顺序值,每次不同的列发生更改时重新启动.下面是data.frame(带有省略的列)和名为Seq的新列的示例.正如您所看到的那样,有一个sequentiel计数,但每次有新的IDPath时,sequentiel计数都会重新开始.sequentiel长度可以有不同的长度,有些是1长,而其他是300.
IDPath LogTime Seq
AADS 19-06-2015 01:57 1
AADS 19-06-2015 01:55 2
AADS 19-06-2015 01:54 3
AADS 19-06-2015 01:53 4
DHSD 19-06-2015 12:57 1
DHSD 19-06-2015 10:58 2
DHSD 19-06-2015 09:08 3
DHSD 19-06-2015 08:41 4
Run Code Online (Sandbox Code Playgroud)