我反复应用一个函数来读取和处理一堆csv文件.每次运行时,该函数都会创建一个数据框(this.csv.data)并使用save()将其写入.RData具有唯一名称的文件.问题是,稍后当我.RData使用这些文件时load(),加载的变量名称不是唯一的,因为每个加载的名称都是this.csv.data....
我想用独特的标签保存它们,以便它们在我出现时正确命名load().我已经创建了以下代码来说明.
this.csv.data = list(data=c(1:9), unique_tag = "some_unique_tag")
assign(this.csv.data$unique_tag,this.csv.data$data)
# I want to save the data,
# with variable name of <unique_tag>,
# at a file named <unique_tag>.dat
saved_file_name <- paste(this.csv.data$unique_tag,"RData",sep=".")
save(get(this.csv.data$unique_tag), saved_file_name)
Run Code Online (Sandbox Code Playgroud)
但最后一行返回:
Run Code Online (Sandbox Code Playgroud)"Error in save(get(this_unique_tag), file = data_tag) : object ‘get(this_unique_tag)’ not found"
即使以下返回数据就好了:
get(this.csv.data$unique_tag)
Run Code Online (Sandbox Code Playgroud) 我想将函数的var-args发送到宏,仍然作为var-args.这是我的代码:
(defmacro test-macro
[& args]
`(println (str "count=" ~(count args) "; args=" ~@args)))
(defn test-fn-calling-macro
[& args]
(test-macro args))
Run Code Online (Sandbox Code Playgroud)
输出(test-macro "a" "b" "c")是我想要的:count=3; args=abc
输出(test-fn-calling-macro "a" "b" "c")是:count=1; args=("a" "b" "c")因为args作为单个参数发送到宏.如何在我的函数中展开这个args以便用3个参数调用宏?
我想我只是错过了一个简单的核心功能,但我无法找到它.谢谢
编辑2 - 我的"真实"代码,如下面的编辑部分所示,不是使用此技术的有效情况.
正如@Brian所指出的,宏xml-to-cass可以用这样的函数替换:
(defn xml-to-cass
[zipper table key attr & path]
(doseq [v (apply zf/xml-> zipper path)] (cass/set-attr! table key attr v)))
Run Code Online (Sandbox Code Playgroud)
编辑 - 以下部分超出了我原来的问题,但欢迎任何见解
上面的代码是我能找到的最简单的代码来查明我的问题.我的真实代码处理clj-cassandra和zip-filter.它也可能看起来过度工程,但它只是一个玩具项目,我正在尝试同时学习这门语言.
我想解析mlb.com上的一些XML,并将找到的值插入到cassandra数据库中.这是我的代码及其背后的思想.
第1步 - 功能正常,但包含代码重复
(ns stats.importer
(:require
[clojure.xml :as xml]
[clojure.zip :as …Run Code Online (Sandbox Code Playgroud) 我想查询我的CCNet服务器以找出构建的状态.我听说有一种(ReST?)API的谣言,但我似乎无法找到它的任何文档.
是否有任何文档,或者我是否需要下载CCNet源代码并开始阅读?
编辑:我找到了端点/XmlStatusReport.aspx,它提供了所有项目的XML概述.但是,任何文件夹中的相同文件名都会给出完全相同的响应,所以我担心这可能是唯一的API.
有什么东西可以添加到我的.emacs文件中,以便在用鼠标或滚动条滚动缓冲区末尾时保持emacs不添加新行吗?我已经有了
(setq next-line-add-newlines nil)
Run Code Online (Sandbox Code Playgroud)
但这似乎只适用于我用键盘移动的时候.我做了很多关于这个问题的搜索无济于事.
任何提示都非常感谢!谢谢.
我正在寻找一种方法让Xcode IDE获取我奇怪的Boost模板类的内容.基本上,类很复杂,以至于Xcode无法正确显示其内容.
是否有类似于Java中的Objective C -description方法或toString(),Xcode会寻找什么?
目前我只是实现了print()方法并在gdb中调用它们,但这可能会让其他开发人员感到困惑.
在这个例子中,即使我永远不会使用变量WNDCLASSEX,x,y,cx,cy,当我在消息循环中时,它们仍将使用内存:
int WINAPI WinMain (HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpArgs, int iCmdShow)
{
WNDCLASSEX wc;
...
RegisterClassEx(&wc);
const int cx = 640;
const int cy = 480;
// center of the screen
int x = (GetSystemMetrics(SM_CXSCREEN) - cx) / 2;
int y = (GetSystemMetrics(SM_CXSCREEN) - cy) / 2;
CreateWindow(..., x, y, cx, cy, ...);
MSG msg;
while (GetMessage(&msg, NULL, 0, 0) > 0)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但我想知道,如果我把它们放在一个范围内,它们仍会在消息循环中使用内存吗?例如
int WINAPI WinMain (HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpArgs, …Run Code Online (Sandbox Code Playgroud) 有谁知道如何刮刮谷歌图像结果?我只是想在网址上使用简单的html dom类,并将搜索词放入,但我真的不知道如何使用.
如果有人能提供帮助,那就太好了.
谢谢
我正在为Android寻找一个烛台图表解决方案,现在几个月都找不到.
我正在寻找一个平滑的滚动,zomming,工具提示,选项来在一个新的蜡烛中进行政策,而无需渲染整个图表.
我确实遇到了本机代码图表的所有常规选项:DriodCharts,AchartEngine,ChartDroid,其中没有一个支持烛台.我还使用了5个免费的Javascript和html解决方案,所有这些解决方案都非常慢,而且大多数都不支持在绘制图表后添加数据.
我见过许多带有不错图表的免费Android应用程序,并尝试联系开发人员希望他们至少可以指向某个地方,甚至出售他们的lib.
我的问题是这里有没有人知道Android中的烛台本机解决方案支持我提到的?
谢谢,图腾
我想创建一个布局,顶部和底部有一个水平LinearLayout,中间有一个ListView填充.
我该如何定义main.xml.
我尝试在顶部创建一个水平LinearLayout的布局,底部是TextView,中间是ListView填充; 没关系.但在我将底部TextView修改为LinearLayout后,底部的LinearLayout消失了.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<TextView
android:textSize="12px"
android:text="something here"
android:layout_width="50px"
android:layout_height="wrap_content"
/>
<TextView
android:textSize="12px"
android:text="something here"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="bottom"
>
<ListView
android:id="@+id/listbody"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<LinearLayout
android:orientation="horizontal"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
>
<TextView
android:layout_height="wrap_content"
android:layout_width="0dip"
android:layout_weight="1"
android:textSize="12px"
android:text="50%"
/>
<TextView
android:layout_height="wrap_content"
android:layout_width="0dip"
android:layout_weight="1"
android:textSize="12px"
android:text="50%"
/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
有人可以告诉你吗?请帮忙.
我是PHP的新手,并不明白其重点<<<_END.有人可以解释什么时候应该使用它吗?我查看了各种示例,它们似乎都嵌入了HTML.但我可以在没有<<<_END标签的情况下使用HTML ,那么我为什么要使用它们呢?我试着搜索手册,但我一直在寻找end()阵列的方法.