我是R的新手,我正试图处理apply函数系列.具体来说,我正在尝试编写一个高阶函数,它将接受2个字符向量,"host"和"guest"(不需要相同的长度),并返回一个与"host"相同长度的索引向量",结果元素对应于客人的指数(如果不存在,则为NA).
host <- c("A","B","C","D")
guest <- c("D","C","A","F")
matchIndices <- function(x,y)
{
return(match(x,y))
}
Run Code Online (Sandbox Code Playgroud)
此代码按预期返回3:
matchIndices(host[1],guest)
Run Code Online (Sandbox Code Playgroud)
这是我希望能够用简洁的apply函数替换的循环(sapply?)
for (i in 1:length(host))
{ idx <- matchIndices(host[i],guest);
cat(paste(idx,host[i],"\n",sep=";"))
}
Run Code Online (Sandbox Code Playgroud)
这段代码"起作用",因为它产生下面的输出,但我真的希望结果是一个向量,我有一种预感,其中一个应用函数将起作用.我只是坚持如何写它.非常感激任何的帮助.谢谢.
3; A; NA; B; 2; C; 1; d;
可能重复:
App_Theme文件夹中的CSS在浏览器中缓存
我已经看到" 强制浏览器重新加载缓存的CSS/JS文件的优雅方法是什么? "但答案是使用PHP,并没有解决CSS由ASP.Net主题动态注入的事实.
在MS Visual C++ 2010中
我的解决方案中有一个C++项目,它使用了boost并且工作得很好.
然后,我决定将此项目转换为静态库,并创建一个依赖于此静态库的新项目.
现在,我转换的静态库构建没有错误和警告(编译器和链接器),但新项目编译但不链接.
我正进入(状态:
1>LINK : fatal error LNK1104: cannot open file 'libboost_thread-vc100-mt-1_45.lib'
Run Code Online (Sandbox Code Playgroud)
作为测试,我添加了该库的链接器选项的完整目录路径......然后它抱怨了
1>LINK : fatal error LNK1104: cannot open file 'libboost_date_time-vc100-mt-1_45.lib'
Run Code Online (Sandbox Code Playgroud)
我现在已经添加了所有库的完整路径,现在它已构建并运行.
我对这个解决方案不满意,因为:
我知道答案是创建一个DLL,但有一种方法可以静态地执行此操作并保持链接在我的静态库级别.
编辑:
如果我告诉.exe链接器显式忽略boost libs那么一切都没问题,除了.exe根本不用担心boost.
/NODEFAULTLIB:"libboost_thread-vc100-mt-1_45.lib" /NODEFAULTLIB:"libboost_date_time-vc100-mt-1_45.lib"
Run Code Online (Sandbox Code Playgroud) 当我references :foo在迁移中使用时,将调用生成的列foo_id.在做references :foo和做之间实际上有什么区别integer :foo_id吗?也许在幕后发生了一些事情来强制执行数据库级别的关系?
我似乎无法在任何地方找到一个好的答案.如果我正在运行输出缓冲,并且a die()被触发,那么它ob_end_flush()也会启动吗?
我想了解何时在js中使用原型方法是合适的.它们应该一直使用吗?或者是否存在不使用它们和/或导致性能损失的情况?
在js中搜索命名空间的常用方法时,似乎大多数人使用非基于原型的实现:只需使用对象或函数对象来封装命名空间.
来自基于类的语言,很难不尝试绘制并行,并认为原型就像"类",我提到的命名空间实现就像静态方法.
每当我在浏览器中输入"myapp://blah.com/a?b = 1&c = 2"时,我都需要浏览器启动我的应用程序.我在这个主题上搜索了很多,但没有答案真的帮助了我.你能帮忙理解我错过的东西吗?
<activity android:name=".MyAppMain"
android:label="@string/app_name"
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myapp" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
从Eclipse(Run As Android应用程序)安装后,我的应用程序可以自行运行,但是当我输入"myapp://blah.com/a?b = 1&c = 2"时,浏览器只是在搜索此字符串.你能指出我还缺少什么吗?我是否需要在安装后以某种方式在我想要处理"myapp://"urls的系统中注册?
我将Umbraco CMS的所有文件上传到我的http://blog.domain.com,并修改了web.config文件.当我指向blog.domain.com时,它会在主题中写入错误.子域的托管类型是物理托管,而不是子文件夹上的子域
所以,我在这个子域中有第二个web.config文件.第一个是在主域.我觉得这不会有所不同.这是截图:http://i.stack.imgur.com/PxSqq.jpg
我检查了我尝试登录到数据库的数据库用户,它具有数据库的db_owner权限.
此外,我尝试谷歌搜索类似的问题,看看有类似错误的人是否解决了这个问题.这是一些页面,但我找不到解决方案.请帮忙!这已经很久了!:-(
我正在寻找一些课程结构帮助.让我们说我有一个名为Dog的班级保存关于狗的信息(名称,体重,类型),但因为可能有多只狗,我还想要一个班级来容纳所有这些狗,以便在整个项目中使用.这是最好的方法吗?
只是有一个DogList类,它将Dog类信息存储到公共列表中?允许我随意取回它?
或者列表应该是原始狗类中的静态列表?也许在构造函数中,每当有人创建一条新狗时,狗就会进入静态列表?
编辑:抱歉问题有点错过领先这是我到目前为止的结构,想知道是否有更好的方法来实现.
public class Dog
{
public string name{get;set;}
public int weight { get; set; }
}
public class DogFactory //not sure if thats the correct wording
{
public List<dog> lstDogs = new List<dog>();
public void setDogs()
{
Animal.Retrieve("Dog");
//will retrieve a list of all dogs, with details, though this is costly to use
foreach(Animal.Dog pet in Animal._Dogs)
{
Dog doggie = new doggie();
doggie.Name = pet.Name;
...etc
lstDog.add(doggie);
}
}
}
Run Code Online (Sandbox Code Playgroud) 您好我正在使用boost Posix Time System.我上课了
class event{
private:
boost::posix_time::ptime time;
//some other stuufff
public:
string gettime(void);
}
//functions
string event::gettime(void){
return to_iso_extended_string(time.time_of_day());
}
Run Code Online (Sandbox Code Playgroud)
但是to_iso_extended_string不接受类型
boost::posix_time::time_duration
Run Code Online (Sandbox Code Playgroud)
只有类型
boost::posix_time
Run Code Online (Sandbox Code Playgroud)
这可以在这里看到
我想返回一个字符串以供以后输出等
我怎么解决这个问题?我无法在boost中看到转换方法
boost::posix_time::time_duration
Run Code Online (Sandbox Code Playgroud)
串起来.我是C++的新手,如果这是一个非常简单的话,我会道歉.
asp.net ×2
boost ×2
c++ ×2
activerecord ×1
android ×1
c# ×1
class ×1
class-design ×1
css ×1
die ×1
javascript ×1
linker ×1
migration ×1
oop ×1
performance ×1
php ×1
prototype ×1
r ×1
themes ×1
umbraco ×1